SDK API Guide  Version 6.5.18
Files | Data Structures | Typedefs | Enumerations | Functions
Field Processor

Files

file  field.h
 

Data Structures

struct  bcm_field_stage_slice_info_s
 
struct  bcm_field_oam_stat_action_s
 
struct  bcm_field_data_ethertype_s
 
struct  bcm_field_data_ip_protocol_s
 
struct  bcm_field_data_packet_format_s
 
struct  bcm_field_header_format_set_s
 
struct  bcm_field_array_n_position_s
 
struct  bcm_field_stage_info_s
 
struct  bcm_field_data_qualifier_s
 
struct  bcm_field_llc_header_s
 
struct  bcm_field_snap_header_s
 
struct  bcm_field_udf_spec_s
 
struct  bcm_field_qset_s
 
struct  bcm_field_CopyToCpu_config_s
 
struct  bcm_field_redirect_config_s
 
struct  bcm_field_internal_to_bcm_map_s
 
struct  bcm_field_action_width_s
 
struct  bcm_field_aset_s
 
struct  bcm_field_class_info_s
 
struct  bcm_field_status_s
 
struct  bcm_field_presel_config_s
 
struct  bcm_field_group_status_s
 
struct  bcm_field_presel_set_s
 
struct  bcm_field_qual_ce_info_s
 
struct  bcm_field_destination_match_s
 
struct  bcm_field_destination_action_s
 
struct  bcm_field_group_presel_info_s
 
struct  bcm_field_group_config_s
 
struct  bcm_field_entry_config_s
 
struct  bcm_field_group_config_extension_s
 
struct  bcm_field_extraction_field_s
 
struct  bcm_field_extraction_action_s
 
struct  bcm_field_action_core_config_s
 
struct  bcm_field_flowtrackercheck_s
 
struct  bcm_field_entry_oper_s
 
struct  bcm_field_hint_s
 
struct  bcm_field_src_class_s
 
struct  bcm_field_presel_entry_id_s
 
struct  bcm_field_presel_qualify_data_s
 
struct  bcm_field_presel_entry_data_s
 
struct  bcm_field_group_tcam_info_s
 
struct  bcm_field_group_external_info_s
 
struct  bcm_field_group_info_s
 
struct  bcm_field_context_compare_modes_s
 
struct  bcm_field_context_info_s
 
struct  bcm_field_action_attach_info_s
 
struct  bcm_field_qualify_attach_info_s
 
struct  bcm_field_context_key_info_s
 
struct  bcm_field_context_payload_info_s
 
struct  bcm_field_group_attach_info_s
 
struct  bcm_field_action_info_s
 
struct  bcm_field_qualifier_info_create_s
 
struct  bcm_field_qualifier_info_get_s
 
struct  bcm_field_entry_action_s
 
struct  bcm_field_entry_qual_s
 
struct  bcm_field_entry_info_s
 
struct  bcm_field_name_to_id_info_s
 
struct  bcm_field_context_hash_config_s
 
struct  bcm_field_context_hash_info_s
 
struct  bcm_field_context_compare_info_s
 
struct  bcm_field_tcam_bank_info_s
 
struct  bcm_field_ace_format_info_s
 
struct  bcm_field_ace_entry_info_s
 
struct  bcm_field_context_param_info_s
 
struct  bcm_field_fem_extraction_output_bit_s
 
struct  bcm_field_fem_extraction_s
 
struct  bcm_field_fem_condition_s
 
struct  bcm_field_fem_input_info_s
 
struct  bcm_field_fem_action_info_s
 
struct  bcm_field_efes_condition_conf_s
 
struct  bcm_field_efes_action_info_s
 
struct  bcm_field_range_info_s
 
struct  bcm_field_action_params_s
 
struct  bcm_field_action_match_config_s
 
struct  bcm_field_flexctr_config_s
 
struct  bcm_field_presel_group_config_s
 
struct  bcm_field_range_qual_info_s
 

Typedefs

typedef struct bcm_field_stage_slice_info_s bcm_field_stage_slice_info_t
 
typedef enum bcm_field_stat_action_e bcm_field_stat_action_t
 
typedef struct bcm_field_oam_stat_action_s bcm_field_oam_stat_action_t
 
typedef enum bcm_field_data_offset_base_e bcm_field_data_offset_base_t
 
typedef struct bcm_field_data_ethertype_s bcm_field_data_ethertype_t
 
typedef struct bcm_field_data_ip_protocol_s bcm_field_data_ip_protocol_t
 
typedef struct bcm_field_data_packet_format_s bcm_field_data_packet_format_t
 
typedef enum bcm_field_stat_oam_lm_index_e bcm_field_stat_oam_lm_index_t
 
typedef enum bcm_field_header_format_extension_e bcm_field_header_format_extension_t
 
typedef enum bcm_field_header_format_e bcm_field_header_format_t
 
typedef struct bcm_field_header_format_set_s bcm_field_header_format_set_t
 
typedef uint32 bcm_field_action_priority_t
 
typedef struct bcm_field_array_n_position_s bcm_field_array_n_position_t
 
typedef enum bcm_field_qualify_e bcm_field_qualify_t
 
typedef enum bcm_field_qualifier_class_e bcm_field_qualifier_class_t
 
typedef enum bcm_field_stage_e bcm_field_stage_t
 
typedef struct bcm_field_stage_info_s bcm_field_stage_info_t
 
typedef struct bcm_field_data_qualifier_s bcm_field_data_qualifier_t
 
typedef enum bcm_field_decap_e bcm_field_decap_t
 
typedef enum bcm_field_ForwardingType_e bcm_field_ForwardingType_t
 
typedef enum bcm_field_HiGigForwardingType_e bcm_field_HiGigForwardingType_t
 
typedef enum bcm_field_AppType_e bcm_field_AppType_t
 
typedef enum bcm_field_LoopbackType_e bcm_field_LoopbackType_t
 
typedef enum bcm_field_PortType_e bcm_field_PortType_t
 
typedef enum bcm_field_DstType_e bcm_field_DstType_t
 
typedef enum bcm_field_TunnelTerminationProcessingProfile_e bcm_field_TunnelTerminationProcessingProfile_t
 
typedef enum bcm_field_FibreChan_e bcm_field_FibreChan_t
 
typedef enum bcm_field_TunnelType_e bcm_field_TunnelType_t
 
typedef enum bcm_field_IpType_e bcm_field_IpType_t
 
typedef enum bcm_field_IpProtocolCommon_e bcm_field_IpProtocolCommon_t
 
typedef enum bcm_field_IpFrag_e bcm_field_IpFrag_t
 
typedef enum bcm_field_urpf_mode_e bcm_field_urpf_mode_t
 
typedef enum bcm_field_L2Format_e bcm_field_L2Format_t
 
typedef enum bcm_field_olp_header_type_e bcm_field_olp_header_type_t
 
typedef enum bcm_field_oam_domain_e bcm_field_oam_domain_t
 
typedef enum bcm_field_oam_drop_mep_type_e bcm_field_oam_drop_mep_type_t
 
typedef enum bcm_field_PktFwdType_e bcm_field_PktFwdType_t
 
typedef struct bcm_field_llc_header_s bcm_field_llc_header_t
 
typedef struct bcm_field_snap_header_s bcm_field_snap_header_t
 
typedef uint32 bcm_field_range_t
 
typedef struct bcm_field_udf_spec_s bcm_field_udf_spec_t
 
typedef struct bcm_field_qset_s bcm_field_qset_t
 
typedef struct bcm_field_CopyToCpu_config_s bcm_field_CopyToCpu_config_t
 
typedef enum bcm_field_redirect_destination_type_e bcm_field_redirect_destination_type_t
 
typedef struct bcm_field_redirect_config_s bcm_field_redirect_config_t
 
typedef enum bcm_field_flowtracker_timestamp_delay_mode_e bcm_field_flowtracker_timestamp_delay_mode_t
 
typedef enum bcm_field_flow_timestamp_type_e bcm_field_flow_timestamp_type_t
 
typedef enum bcm_field_flow_timestamp_source_e bcm_field_flow_timestamp_source_t
 
typedef enum bcm_field_action_e bcm_field_action_t
 
typedef enum bcm_field_macsec_flow_e bcm_field_macsec_flow_t
 
typedef enum bcm_field_macsec_pkt_type_e bcm_field_macsec_pkt_type_t
 
typedef enum bcm_field_timestamp_transmit_pkt_type_e bcm_field_timestamp_transmit_pkt_type_t
 
typedef enum bcm_field_egress_port_ctrl_e bcm_field_egress_port_ctrl_t
 
typedef enum bcm_field_flow_control_pkt_type_e bcm_field_flow_control_pkt_type_t
 
typedef enum bcm_field_roe_frame_type_e bcm_field_roe_frame_type_t
 
typedef enum bcm_field_cos_map_select_e bcm_field_cos_map_select_t
 
typedef enum bcm_field_admit_profile_e bcm_field_admit_profile_t
 
typedef enum bcm_field_double_action_vals_e bcm_field_double_action_vals_t
 
typedef struct bcm_field_internal_to_bcm_map_s bcm_field_internal_to_bcm_map_t
 
typedef struct bcm_field_action_width_s bcm_field_action_width_t
 
typedef struct bcm_field_aset_s bcm_field_aset_t
 
typedef struct bcm_field_class_info_s bcm_field_class_info_t
 
typedef struct bcm_field_status_s bcm_field_status_t
 
typedef int bcm_field_presel_t
 
typedef struct bcm_field_presel_config_s bcm_field_presel_config_t
 
typedef enum bcm_field_control_e bcm_field_control_t
 
typedef struct bcm_field_group_status_s bcm_field_group_status_t
 
typedef enum bcm_field_group_mode_e bcm_field_group_mode_t
 
typedef enum bcm_field_ingress_policer_pools_e bcm_field_ingress_policer_pools_t
 
typedef struct bcm_field_presel_set_s bcm_field_presel_set_t
 
typedef uint32 bcm_field_hintid_t
 
typedef enum bcm_field_group_cycle_e bcm_field_group_cycle_t
 
typedef uint32 bcm_field_context_t
 
typedef struct bcm_field_qual_ce_info_s bcm_field_qual_ce_info_t
 
typedef struct bcm_field_destination_match_s bcm_field_destination_match_t
 
typedef struct bcm_field_destination_action_s bcm_field_destination_action_t
 
typedef struct bcm_field_group_presel_info_s bcm_field_group_presel_info_t
 
typedef int bcm_field_presel_group_t
 
typedef struct bcm_field_group_config_s bcm_field_group_config_t
 
typedef struct bcm_field_entry_config_s bcm_field_entry_config_t
 
typedef struct bcm_field_group_config_extension_s bcm_field_group_config_extension_t
 
typedef struct bcm_field_extraction_field_s bcm_field_extraction_field_t
 
typedef struct bcm_field_extraction_action_s bcm_field_extraction_action_t
 
typedef struct bcm_field_action_core_config_s bcm_field_action_core_config_t
 
typedef struct bcm_field_flowtrackercheck_s bcm_field_flowtrackercheck_t
 
typedef enum bcm_field_ArpOpcode_e bcm_field_ArpOpcode_t
 
typedef enum bcm_field_action_width_flags_e bcm_field_action_width_flags_t
 
typedef int(* bcm_field_group_traverse_cb) (int unit, bcm_field_group_t group, void *user_data)
 
typedef struct bcm_field_entry_oper_s bcm_field_entry_oper_t
 
typedef enum bcm_field_orientation_e bcm_field_orientation_t
 
typedef enum bcm_field_start_packet_strip_e bcm_field_start_packet_strip_t
 
typedef enum bcm_field_oam_type_e bcm_field_oam_type_t
 
typedef enum bcm_field_MplsOam_Control_pktType_e bcm_field_MplsOam_Control_pktType_t
 
typedef enum bcm_field_system_header_e bcm_field_system_header_t
 
typedef enum bcm_field_fabric_header_e bcm_field_fabric_header_t
 
typedef enum bcm_field_hint_type_e bcm_field_hint_type_t
 
typedef struct bcm_field_hint_s bcm_field_hint_t
 
typedef enum bcm_field_group_oper_mode_e bcm_field_group_oper_mode_t
 
typedef enum bcm_field_redirect_type_e bcm_field_redirect_type_t
 
typedef enum bcm_field_src_class_mode_e bcm_field_src_class_mode_t
 
typedef struct bcm_field_src_class_s bcm_field_src_class_t
 
typedef enum bcm_field_port_sr_type_e bcm_field_port_sr_type_t
 
typedef enum bcm_field_sr_port_mode_e bcm_field_sr_port_mode_t
 
typedef enum bcm_field_sr_tag_type_e bcm_field_sr_tag_type_t
 
typedef enum bcm_field_sr_node_type_e bcm_field_sr_node_type_t
 
typedef enum bcm_field_sr_supervision_type_e bcm_field_sr_supervision_type_t
 
typedef enum bcm_field_IEEE1588Encap_e bcm_field_IEEE1588Encap_t
 
typedef enum bcm_field_sys_hdr_type_e bcm_field_sys_hdr_type_t
 
typedef enum bcm_field_network_tag_type_e bcm_field_network_tag_type_t
 
typedef enum bcm_field_l2_pkt_type_e bcm_field_l2_pkt_type_t
 
typedef enum bcm_field_pkt_type_e bcm_field_pkt_type_t
 
typedef enum bcm_field_ip_option_hdr_type_e bcm_field_ip_option_hdr_type_t
 
typedef enum bcm_field_higig_proxy_tunnel_type_e bcm_field_higig_proxy_tunnel_type_t
 
typedef enum bcm_field_interface_class_l2_type_e bcm_field_interface_class_l2_type_t
 
typedef enum bcm_field_int_pkt_type_e bcm_field_int_pkt_type_t
 
typedef enum bcm_field_TunnelSubType_e bcm_field_TunnelSubType_t
 
typedef enum bcm_field_pmf_pass_e bcm_field_pmf_pass_t
 
typedef struct bcm_field_presel_entry_id_s bcm_field_presel_entry_id_t
 
typedef struct bcm_field_presel_qualify_data_s bcm_field_presel_qualify_data_t
 
typedef struct bcm_field_presel_entry_data_s bcm_field_presel_entry_data_t
 
typedef enum bcm_field_group_type_e bcm_field_group_type_t
 
typedef enum bcm_field_tcam_bank_allocation_mode_e bcm_field_tcam_bank_allocation_mode_t
 
typedef struct bcm_field_group_tcam_info_s bcm_field_group_tcam_info_t
 
typedef struct bcm_field_group_external_info_s bcm_field_group_external_info_t
 
typedef struct bcm_field_group_info_s bcm_field_group_info_t
 
typedef enum bcm_field_context_compare_type_e bcm_field_context_compare_type_t
 
typedef struct bcm_field_context_compare_modes_s bcm_field_context_compare_modes_t
 
typedef struct bcm_field_context_info_s bcm_field_context_info_t
 
typedef enum bcm_field_input_types_e bcm_field_input_types_t
 
typedef struct bcm_field_action_attach_info_s bcm_field_action_attach_info_t
 
typedef struct bcm_field_qualify_attach_info_s bcm_field_qualify_attach_info_t
 
typedef struct bcm_field_context_key_info_s bcm_field_context_key_info_t
 
typedef struct bcm_field_context_payload_info_s bcm_field_context_payload_info_t
 
typedef struct bcm_field_group_attach_info_s bcm_field_group_attach_info_t
 
typedef struct bcm_field_action_info_s bcm_field_action_info_t
 
typedef struct bcm_field_qualifier_info_create_s bcm_field_qualifier_info_create_t
 
typedef struct bcm_field_qualifier_info_get_s bcm_field_qualifier_info_get_t
 
typedef struct bcm_field_entry_action_s bcm_field_entry_action_t
 
typedef struct bcm_field_entry_qual_s bcm_field_entry_qual_t
 
typedef struct bcm_field_entry_info_s bcm_field_entry_info_t
 
typedef enum bcm_field_name_to_id_type_e bcm_field_name_to_id_type_t
 
typedef struct bcm_field_name_to_id_info_s bcm_field_name_to_id_info_t
 
typedef enum bcm_field_packet_remove_layers_e bcm_field_packet_remove_layers_t
 
typedef enum bcm_field_context_hash_function_e bcm_field_context_hash_function_t
 
typedef enum bcm_field_context_hash_action_key_e bcm_field_context_hash_action_key_t
 
typedef enum bcm_field_context_hash_action_value_e bcm_field_context_hash_action_value_t
 
typedef enum bcm_field_crc_select_e bcm_field_crc_select_t
 
typedef struct bcm_field_context_hash_config_s bcm_field_context_hash_config_t
 
typedef struct bcm_field_context_hash_info_s bcm_field_context_hash_info_t
 
typedef struct bcm_field_context_compare_info_s bcm_field_context_compare_info_t
 
typedef enum bcm_field_app_db_e bcm_field_app_db_t
 
typedef struct bcm_field_tcam_bank_info_s bcm_field_tcam_bank_info_t
 
typedef uint8 bcm_field_ace_format_t
 
typedef struct bcm_field_ace_format_info_s bcm_field_ace_format_info_t
 
typedef struct bcm_field_ace_entry_info_s bcm_field_ace_entry_info_t
 
typedef enum bcm_field_context_param_type_e bcm_field_context_param_type_t
 
typedef struct bcm_field_context_param_info_s bcm_field_context_param_info_t
 
typedef uint8 bcm_field_fem_id_t
 
typedef enum bcm_field_fem_extraction_output_source_type_e bcm_field_fem_extraction_output_source_type_t
 
typedef struct bcm_field_fem_extraction_output_bit_s bcm_field_fem_extraction_output_bit_t
 
typedef struct bcm_field_fem_extraction_s bcm_field_fem_extraction_t
 
typedef struct bcm_field_fem_condition_s bcm_field_fem_condition_t
 
typedef struct bcm_field_fem_input_info_s bcm_field_fem_input_info_t
 
typedef struct bcm_field_fem_action_info_s bcm_field_fem_action_info_t
 
typedef uint32 bcm_field_efes_action_or_mask_t
 
typedef struct bcm_field_efes_condition_conf_s bcm_field_efes_condition_conf_t
 
typedef struct bcm_field_efes_action_info_s bcm_field_efes_action_info_t
 
typedef enum bcm_field_system_header_profile_e bcm_field_system_header_profile_t
 
typedef enum bcm_field_range_type_e bcm_field_range_type_t
 
typedef struct bcm_field_range_info_s bcm_field_range_info_t
 
typedef enum bcm_field_layer_type_e bcm_field_layer_type_t
 
typedef enum bcm_field_forward_context_e bcm_field_forward_context_t
 
typedef struct bcm_field_action_params_s bcm_field_action_params_t
 
typedef struct bcm_field_action_match_config_s bcm_field_action_match_config_t
 
typedef enum bcm_field_pkt_flow_type_e bcm_field_pkt_flow_type_t
 
typedef enum bcm_field_loopback_subtype_e bcm_field_loopback_subtype_t
 
typedef enum bcm_field_egress_flow_control_e bcm_field_egress_flow_control_t
 
typedef enum bcm_field_egress_flow_encap_e bcm_field_egress_flow_encap_t
 
typedef enum bcm_field_macsec_encrypt_decrypt_pkt_e bcm_field_macsec_encrypt_decrypt_pkt_t
 
typedef enum bcm_field_compare_operand_e bcm_field_compare_operand_t
 
typedef enum bcm_field_ace_context_e bcm_field_ace_context_t
 
typedef struct bcm_field_flexctr_config_s bcm_field_flexctr_config_t
 
typedef struct bcm_field_presel_group_config_s bcm_field_presel_group_config_t
 
typedef int(* bcm_field_destination_entry_traverse_cb) (int unit, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action, void *user_data)
 
typedef enum bcm_field_range_config_e bcm_field_range_config_t
 
typedef struct bcm_field_range_qual_info_s bcm_field_range_qual_info_t
 
typedef enum bcm_field_drop_reason_e bcm_field_drop_reason_t
 
typedef enum bcm_field_pkt_queue_notif_e bcm_field_pkt_queue_notif_t
 
typedef enum bcm_field_mcast_pkt_reason_e bcm_field_mcast_pkt_reason_t
 
typedef enum bcm_field_vlan_tag_action_e bcm_field_vlan_tag_action_t
 
typedef enum bcm_field_compression_map_type_e bcm_field_compression_map_type_t
 

Enumerations

enum  bcm_field_stat_action_e {
  bcmFieldStatActionNone = 0, bcmFieldStatActionIncrement = 1, bcmFieldStatActionIncrementCancel = 2, bcmFieldStatActionSample = 3,
  bcmFieldStatActionCount = 4
}
 
enum  bcm_field_data_offset_base_e {
  bcmFieldDataOffsetBasePacketStart = 0, bcmFieldDataOffsetBaseOuterL3Header = 1, bcmFieldDataOffsetBaseInnerL3Header = 2, bcmFieldDataOffsetBaseOuterL4Header = 3,
  bcmFieldDataOffsetBaseInnerL4Header = 4, bcmFieldDataOffsetBaseHigigHeader = 5, bcmFieldDataOffsetBaseHigig2Header = 6, bcmFieldDataOffsetBaseFcoeHeader = 7,
  bcmFieldDataOffsetBaseDeprecated8 = 8, bcmFieldDataOffsetBaseL2Header = 9, bcmFieldDataOffsetBaseFirstHeader = 10, bcmFieldDataOffsetBaseSecondHeader = 11,
  bcmFieldDataOffsetBaseThirdHeader = 12, bcmFieldDataOffsetBaseMplsLabel1Header = 13, bcmFieldDataOffsetBaseMplsLabel2Header = 14, bcmFieldDataOffsetBaseMplsLabel3Header = 15,
  bcmFieldDataOffsetBaseInnerL2Header = 16, bcmFieldDataOffsetBaseTrillHeader = 17, bcmFieldDataOffsetBaseFourthHeader = 18, bcmFieldDataOffsetBaseForwardingHeader = 19,
  bcmFieldDataOffsetBaseNextForwardingHeader = 20, bcmFieldDataOffsetBaseTrillPayload = 21, bcmFieldDataOffsetBaseCount = 22
}
 
enum  bcm_field_stat_oam_lm_index_e {
  bcmFieldStatOamLmIndex0 = 0, bcmFieldStatOamLmIndex1 = 1, bcmFieldStatOamLmIndex2 = 2, bcmFieldStatOamLmIndexInvalid = 3,
  bcmFieldStatOamLmIndexCount = 4
}
 
enum  bcm_field_header_format_extension_e {
  bcmFieldHeaderFormatExtensionDontCare = 0, bcmFieldHeaderFormatExtensionFtmh = 1, bcmFieldHeaderFormatExtensionIpUdpGtp1 = 2, bcmFieldHeaderFormatExtensionIpUdpGtp2 = 3,
  bcmFieldHeaderFormatExtensionFcoe = 4, bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsH3 = 5, bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsH3 = 6, bcmFieldHeaderFormatExtensionMplsL4IPV4isH3 = 7,
  bcmFieldHeaderFormatExtensionMplsL4IPV6isH3 = 8, bcmFieldHeaderFormatExtensionMplsETHisH3 = 9, bcmFieldHeaderFormatExtensionMplsNonL4IPV4isH4 = 10, bcmFieldHeaderFormatExtensionMplsNonL4IPV6isH4 = 11,
  bcmFieldHeaderFormatExtensionMplsL4IPV4isH4 = 12, bcmFieldHeaderFormatExtensionMplsL4IPV6isH4 = 13, bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsAny = 14, bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsAny = 15,
  bcmFieldHeaderFormatExtensionMplsAnyL4IPV4IsH3 = 16, bcmFieldHeaderFormatExtensionMplsAnyL4IPV6IsH3 = 17, bcmFieldHeaderFormatExtensionMplsNonL4IPV4isH5 = 18, bcmFieldHeaderFormatExtensionMplsNonL4IPV6isH5 = 19,
  bcmFieldHeaderFormatExtensionMplsAnyL4IPV4IsH5 = 20, bcmFieldHeaderFormatExtensionMplsAnyL4IPV6IsH5 = 21, bcmFieldHeaderFormatExtensionMplsETHisH4 = 22, bcmFieldHeaderFormatExtensionMplsAnyEthIsH3H4 = 23,
  bcmFieldHeaderFormatExtensionMplsAnyL4IPV4IsH4 = 24, bcmFieldHeaderFormatExtensionMplsAnyL4IPV6IsH4 = 25, bcmFieldHeaderFormatExtensionMplsL4IPV4isH5 = 26, bcmFieldHeaderFormatExtensionMplsL4IPV6isH5 = 27,
  bcmFieldHeaderFormatExtensionCount = 28
}
 
enum  bcm_field_header_format_e {
  bcmFieldHeaderFormatL2 = 0, bcmFieldHeaderFormatIp4 = 1, bcmFieldHeaderFormatIp4AnyL2L3 = 2, bcmFieldHeaderFormatIp6 = 3,
  bcmFieldHeaderFormatIp6AnyL2L3 = 4, bcmFieldHeaderFormatMplsLabel1 = 5, bcmFieldHeaderFormatMplsLabel1AnyL2L3 = 6, bcmFieldHeaderFormatMplsLabel2 = 7,
  bcmFieldHeaderFormatMplsLabel2AnyL2L3 = 8, bcmFieldHeaderFormatMplsLabel3 = 9, bcmFieldHeaderFormatMplsLabel3AnyL2L3 = 10, bcmFieldHeaderFormatTrill = 11,
  bcmFieldHeaderFormatEthEth = 12, bcmFieldHeaderFormatEthTrillEth = 13, bcmFieldHeaderFormatIp4Ip4 = 14, bcmFieldHeaderFormatIp6Ip4 = 15,
  bcmFieldHeaderFormatIp4MplsLabel1 = 16, bcmFieldHeaderFormatIp4MplsLabel2 = 17, bcmFieldHeaderFormatIp4MplsLabel3 = 18, bcmFieldHeaderFormatIp6MplsLabel1 = 19,
  bcmFieldHeaderFormatIp6MplsLabel2 = 20, bcmFieldHeaderFormatIp6MplsLabel3 = 21, bcmFieldHeaderFormatEthMplsLabel1 = 22, bcmFieldHeaderFormatEthMplsLabel2 = 23,
  bcmFieldHeaderFormatEthMplsLabel3 = 24, bcmFieldHeaderFormatIp4EthMplsLabel1 = 25, bcmFieldHeaderFormatIp4EthMplsLabel2 = 26, bcmFieldHeaderFormatIp4EthMplsLabel3 = 27,
  bcmFieldHeaderFormatTrafficManagement = 28, bcmFieldHeaderFormatEthIp4Eth = 29, bcmFieldHeaderFormatFCoE = 30, bcmFieldHeaderFormatMplsAnyLabelAnyL2L3 = 31,
  bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV4IsH3 = 32, bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV6IsH3 = 33, bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV4IsH3 = 34, bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV6IsH3 = 35,
  bcmFieldHeaderFormatAfterTunnelTerminatedEthIsH3 = 36, bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV4IsH4ETHisH3 = 37, bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV6IsH4ETHisH3 = 38, bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV4IsH4ETHisH3 = 39,
  bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV6IsH4ETHisH3 = 40, bcmFieldHeaderFormatMpls = 41, bcmFieldHeaderFormatIp4Ip6 = 42, bcmFieldHeaderFormatIp6Ip6 = 43,
  bcmFieldHeaderFormatFCoENoEncap = 44, bcmFieldHeaderFormatCount = 45
}
 
enum  bcm_field_qualify_e {
  bcmFieldQualifySrcIp6 = 0, bcmFieldQualifyDstIp6 = 1, bcmFieldQualifySrcIp6High = 2, bcmFieldQualifyDstIp6High = 3,
  bcmFieldQualifySrcIp6Low = 4, bcmFieldQualifyDstIp6Low = 5, bcmFieldQualifySrcMac = 6, bcmFieldQualifyDstMac = 7,
  bcmFieldQualifySnap = 8, bcmFieldQualifySrcIp = 9, bcmFieldQualifyDstIp = 10, bcmFieldQualifyLlc = 11,
  bcmFieldQualifyInPort = 12, bcmFieldQualifyInPorts = 13, bcmFieldQualifyOutPorts = 14, bcmFieldQualifyDrop = 15,
  bcmFieldQualifyIp6FlowLabel = 16, bcmFieldQualifyOuterVlan = 17, bcmFieldQualifyOuterVlanId = 18, bcmFieldQualifyOuterVlanPri = 19,
  bcmFieldQualifyOuterVlanCfi = 20, bcmFieldQualifyInnerVlan = 21, bcmFieldQualifyInnerVlanId = 22, bcmFieldQualifyInnerVlanPri = 23,
  bcmFieldQualifyInnerVlanCfi = 24, bcmFieldQualifyLookupStatus = 25, bcmFieldQualifyRangeCheck = 26, bcmFieldQualifyL4PortRangeCheck = bcmFieldQualifyRangeCheck,
  bcmFieldQualifyL4SrcPort = 27, bcmFieldQualifyL4DstPort = 28, bcmFieldQualifyEtherType = 29, bcmFieldQualifyIpProtocol = 30,
  bcmFieldQualifyIp6NextHeader = bcmFieldQualifyIpProtocol, bcmFieldQualifyDSCP = 31, bcmFieldQualifyTos = bcmFieldQualifyDSCP, bcmFieldQualifyIp6TrafficClass = bcmFieldQualifyDSCP,
  bcmFieldQualifyTtl = 32, bcmFieldQualifyIp6HopLimit = bcmFieldQualifyTtl, bcmFieldQualifySrcModid = 33, bcmFieldQualifySrcPortTgid = 34,
  bcmFieldQualifySrcPort = 35, bcmFieldQualifySrcTrunk = 36, bcmFieldQualifySrcTrunkMemberGport = 37, bcmFieldQualifyDstModid = 38,
  bcmFieldQualifyDstPortTgid = 39, bcmFieldQualifyDstPort = 40, bcmFieldQualifyDstTrunk = 41, bcmFieldQualifyTcpControl = 42,
  bcmFieldQualifyPacketRes = 43, bcmFieldQualifyPacketFormat = 44, bcmFieldQualifySrcClassL2 = 45, bcmFieldQualifySrcClassL3 = 46,
  bcmFieldQualifySrcClassField = 47, bcmFieldQualifyDstClassL2 = 48, bcmFieldQualifyDstClassL3 = 49, bcmFieldQualifyDstClassField = 50,
  bcmFieldQualifyIpInfo = 51, bcmFieldQualifyIpProtocolCommon = 52, bcmFieldQualifyMHOpcode = 53, bcmFieldQualifyIpFlags = 54,
  bcmFieldQualifyInnerTpid = 55, bcmFieldQualifyOuterTpid = 56, bcmFieldQualifyInnerIpType = 57, bcmFieldQualifyTunnelType = 58,
  bcmFieldQualifyLoopbackType = 59, bcmFieldQualifyLoopback = 60, bcmFieldQualifyIpType = 61, bcmFieldQualifyForwardingType = 62,
  bcmFieldQualifyDecap = 63, bcmFieldQualifyHiGig = 64, bcmFieldQualifyHiGigProxy = 65, bcmFieldQualifyDstHiGig = 66,
  bcmFieldQualifyStage = 67, bcmFieldQualifyStageIngress = 68, bcmFieldQualifyStageIngressSecurity = 69, bcmFieldQualifyStageIngressQoS = 70,
  bcmFieldQualifyStageLookup = 71, bcmFieldQualifyStageEgress = 72, bcmFieldQualifyStageEgressSecurity = 73, bcmFieldQualifyStageExternal = 74,
  bcmFieldQualifyDeprecated75 = 75, bcmFieldQualifyDeprecated76 = 76, bcmFieldQualifyTcpSequenceZero = 77, bcmFieldQualifyTcpHeaderSize = 78,
  bcmFieldQualifyInterfaceClassL2 = 79, bcmFieldQualifyInterfaceClassL3 = 80, bcmFieldQualifyInterfaceClassPort = 81, bcmFieldQualifyL3Routable = 82,
  bcmFieldQualifyIpFrag = 83, bcmFieldQualifyVrf = 84, bcmFieldQualifyL3Ingress = 85, bcmFieldQualifyOutPort = 86,
  bcmFieldQualifyIp4 = 87, bcmFieldQualifyIp6 = 88, bcmFieldQualifyL2Format = 89, bcmFieldQualifyVlanFormat = 90,
  bcmFieldQualifyTranslatedVlanFormat = 91, bcmFieldQualifyExtensionHeaderType = 92, bcmFieldQualifyExtensionHeaderSubCode = 93, bcmFieldQualifyExtensionHeader2Type = 94,
  bcmFieldQualifyL4Ports = 95, bcmFieldQualifyMirrorCopy = 96, bcmFieldQualifyTunnelTerminated = 97, bcmFieldQualifyMplsTerminated = 98,
  bcmFieldQualifyInnerSrcIp = 99, bcmFieldQualifyInnerDstIp = 100, bcmFieldQualifyInnerSrcIp6 = 101, bcmFieldQualifyInnerDstIp6 = 102,
  bcmFieldQualifyInnerSrcIp6High = 103, bcmFieldQualifyInnerDstIp6High = 104, bcmFieldQualifyInnerTtl = 105, bcmFieldQualifyInnerIp6HopLimit = bcmFieldQualifyInnerTtl,
  bcmFieldQualifyInnerTos = 106, bcmFieldQualifyInnerDSCP = bcmFieldQualifyInnerTos, bcmFieldQualifyInnerIp6TrafficClass = bcmFieldQualifyInnerTos, bcmFieldQualifyInnerIpProtocol = 107,
  bcmFieldQualifyInnerIp6NextHeader = bcmFieldQualifyInnerIpProtocol, bcmFieldQualifyInnerIpFrag = 108, bcmFieldQualifyVlanTranslationHit = 109, bcmFieldQualifyForwardingVlanValid = 110,
  bcmFieldQualifyIngressStpState = 111, bcmFieldQualifyL2SrcHit = 112, bcmFieldQualifyL2SrcStatic = 113, bcmFieldQualifyL2DestHit = 114,
  bcmFieldQualifyL2StationMove = 115, bcmFieldQualifyL2CacheHit = 116, bcmFieldQualifyL3SrcHostHit = 117, bcmFieldQualifyL3DestHostHit = 118,
  bcmFieldQualifyL3DestRouteHit = 119, bcmFieldQualifyIpmcStarGroupHit = 120, bcmFieldQualifyDosAttack = 121, bcmFieldQualifyDeprecated122 = 122,
  bcmFieldQualifyClassId = 123, bcmFieldQualifyDeprecated124 = 124, bcmFieldQualifyIcmpTypeCode = 125, bcmFieldQualifyDeprecated126 = 126,
  bcmFieldQualifyInnerIpProtocolCommon = 127, bcmFieldQualifyInnerL4SrcPort = 128, bcmFieldQualifyInnerL4DstPort = 129, bcmFieldQualifyInnerIp6FlowLabel = 130,
  bcmFieldQualifyDstL3Egress = 131, bcmFieldQualifyDstMulticastGroup = 132, bcmFieldQualifySrcMplsGport = 133, bcmFieldQualifyDstMplsGport = 134,
  bcmFieldQualifySrcMimGport = 135, bcmFieldQualifyDstMimGport = 136, bcmFieldQualifySrcWlanGport = 137, bcmFieldQualifyDstWlanGport = 138,
  bcmFieldQualifySrcModPortGport = 139, bcmFieldQualifySrcModuleGport = 140, bcmFieldQualifyColor = 141, bcmFieldQualifyIntPriority = 142,
  bcmFieldQualifyForwardingVlanId = 143, bcmFieldQualifyVpn = 144, bcmFieldQualifyFlowId = 145, bcmFieldQualifyInVPort = 146,
  bcmFieldQualifyOutVPort = 147, bcmFieldQualifyFibreChanOuter = 148, bcmFieldQualifyFibreChanInner = 149, bcmFieldQualifyVnTag = 150,
  bcmFieldQualifyCnTag = 151, bcmFieldQualifyFabricQueueTag = 152, bcmFieldQualifyMyStationHit = 153, bcmFieldQualifyDstMultipath = 154,
  bcmFieldQualifyL2PayloadFirstEightBytes = 155, bcmFieldQualifySrcVirtualPortValid = 156, bcmFieldQualifyDstL3EgressNextHops = 157, bcmFieldQualifyRecoverableDrop = 158,
  bcmFieldQualifyRepCopy = 159, bcmFieldQualifyIpTunnelHit = 160, bcmFieldQualifyMplsLabel1Hit = 161, bcmFieldQualifyTrillEgressRbridgeHit = 162,
  bcmFieldQualifyL2GreSrcIpHit = 163, bcmFieldQualifyMimSrcGportHit = 164, bcmFieldQualifyMplsLabel2Hit = 165, bcmFieldQualifyTrillIngressRbridgeHit = 166,
  bcmFieldQualifyL2GreVfiHit = 167, bcmFieldQualifyMimVfiHit = 168, bcmFieldQualifyGenericAssociatedChannelLabelValid = 169, bcmFieldQualifyRouterAlertLabelValid = 170,
  bcmFieldQualifyDstIpLocal = 171, bcmFieldQualifyNormalizeIpAddrs = 172, bcmFieldQualifyNormalizeMacAddrs = 173, bcmFieldQualifyIpAddrsNormalized = 174,
  bcmFieldQualifyMacAddrsNormalized = 175, bcmFieldQualifyMplsForwardingLabel = 176, bcmFieldQualifyMplsForwardingLabelTtl = 177, bcmFieldQualifyMplsForwardingLabelBos = 178,
  bcmFieldQualifyMplsForwardingLabelExp = 179, bcmFieldQualifyMplsForwardingLabelId = 180, bcmFieldQualifyMplsControlWord = 181, bcmFieldQualifyRtag7AHashUpper = 182,
  bcmFieldQualifyRtag7AHashLower = 183, bcmFieldQualifyRtag7BHashUpper = 184, bcmFieldQualifyRtag7BHashLower = 185, bcmFieldQualifyMplsForwardingLabelAction = 186,
  bcmFieldQualifyMplsControlWordValid = 187, bcmFieldQualifyEgressClass = 188, bcmFieldQualifyEgressClassL3Interface = 189, bcmFieldQualifyEgressClassTrill = 190,
  bcmFieldQualifyEgressClassWlan = 191, bcmFieldQualifyEgressClassL2Gre = 192, bcmFieldQualifyLlidValue = 193, bcmFieldQualifyCpuQueue = 194,
  bcmFieldQualifyMpls = 195, bcmFieldQualifySrcGport = 196, bcmFieldQualifyHeaderFormat = 197, bcmFieldQualifyHeaderFormatSet = 198,
  bcmFieldQualifyL2Learn = 199, bcmFieldQualifyPortOrientation = 200, bcmFieldQualifyEcnValue = 201, bcmFieldQualifyRxTrapCode = 202,
  bcmFieldQualifyPtch = 203, bcmFieldQualifyMplsBos = 204, bcmFieldQualifyRxTrapData = 205, bcmFieldQualifyPolicerIntPrio = 206,
  bcmFieldQualifyPacketTerminatedBytes = 207, bcmFieldQualifyBypassFilter = 208, bcmFieldQualifyReplicantAny = 209, bcmFieldQualifyReplicantFirst = 210,
  bcmFieldQualifyTrillEgressRbridge = 211, bcmFieldQualifyISid = 212, bcmFieldQualifyInterfaceClassProcessingPort = 213, bcmFieldQualifyDstRpfGport = 214,
  bcmFieldQualifyTrunkHashResult = 215, bcmFieldQualifyDhcp = 216, bcmFieldQualifySnoopCopy = 217, bcmFieldQualifyForwardCopy = 218,
  bcmFieldQualifyInterfaceClassVPort = 219, bcmFieldQualifyVPortRangeCheck = 220, bcmFieldQualifyPacketLengthRangeCheck = 221, bcmFieldQualifyStageIngressVlanTranslation = 222,
  bcmFieldQualifyStageIngressTunnelTerminated = 223, bcmFieldQualifyStageIngressMplsTerminated = 224, bcmFieldQualifyStageIngressIpTunnel = 225, bcmFieldQualifyStageIngressL2Src = 226,
  bcmFieldQualifyStageIngressL2Dest = 227, bcmFieldQualifyStageIngressL3SrcRoute = 228, bcmFieldQualifyStageIngressL3DestRoute = 229, bcmFieldQualifyStageIngressIpmc = 230,
  bcmFieldQualifyTunnelTerminatedHit = 231, bcmFieldQualifyMplsTerminatedHit = 232, bcmFieldQualifyL3SrcRouteHit = 233, bcmFieldQualifyIpmcHit = 234,
  bcmFieldQualifyVlanTranslationValue = 235, bcmFieldQualifyTunnelTerminatedValue = 236, bcmFieldQualifyMplsTerminatedValue = 237, bcmFieldQualifyIpTunnelValue = 238,
  bcmFieldQualifyL2SrcValue = 239, bcmFieldQualifyL2DestValue = 240, bcmFieldQualifyL3SrcRouteValue = 241, bcmFieldQualifyL3DestRouteValue = 242,
  bcmFieldQualifyIpmcValue = 243, bcmFieldQualifyLearnSrcMac = 244, bcmFieldQualifyLearnVlan = 245, bcmFieldQualifyLearnSrcPort = 246,
  bcmFieldQualifyPacketSize = 247, bcmFieldQualifyInnerSrcMac = 248, bcmFieldQualifyInnerDstMac = 249, bcmFieldQualifyInnerEtherType = 250,
  bcmFieldQualifyMplsLabel1 = 251, bcmFieldQualifyMplsLabel1Ttl = 252, bcmFieldQualifyMplsLabel1Bos = 253, bcmFieldQualifyMplsLabel1Exp = 254,
  bcmFieldQualifyMplsLabel1Id = 255, bcmFieldQualifyMplsLabel2 = 256, bcmFieldQualifyMplsLabel2Ttl = 257, bcmFieldQualifyMplsLabel2Bos = 258,
  bcmFieldQualifyMplsLabel2Exp = 259, bcmFieldQualifyMplsLabel2Id = 260, bcmFieldQualifyMplsLabel3 = 261, bcmFieldQualifyMplsLabel3Ttl = 262,
  bcmFieldQualifyMplsLabel3Bos = 263, bcmFieldQualifyMplsLabel3Exp = 264, bcmFieldQualifyMplsLabel3Id = 265, bcmFieldQualifyCascadedKeyValue = 266,
  bcmFieldQualifyMplsOuterLabelPop = 267, bcmFieldQualifyMplsStationHitTunnelUnterminated = 268, bcmFieldQualifyIngressClassField = 269, bcmFieldQualifyIngressInterfaceClassPort = 270,
  bcmFieldQualifyExternalValue0 = 271, bcmFieldQualifyExternalValue1 = 272, bcmFieldQualifyExternalValue2 = 273, bcmFieldQualifyExternalValue3 = 274,
  bcmFieldQualifyExternalHit0 = 275, bcmFieldQualifyExternalHit1 = 276, bcmFieldQualifyExternalHit2 = 277, bcmFieldQualifyExternalHit3 = 278,
  bcmFieldQualifyVpnUnknownDstMacDstPort = 279, bcmFieldQualifyVxlanNetworkId = 280, bcmFieldQualifyVxlanFlags = 281, bcmFieldQualifyNatNeeded = 282,
  bcmFieldQualifyNatDstRealmId = 283, bcmFieldQualifyNatSrcRealmId = 284, bcmFieldQualifyIcmpError = 285, bcmFieldQualifyTunnelId = 286,
  bcmFieldQualifyArpSenderIp4 = 287, bcmFieldQualifyArpTargetIp4 = 288, bcmFieldQualifyArpOpcode = 289, bcmFieldQualifyTranslatedOuterVlan = 290,
  bcmFieldQualifyTranslatedOuterVlanId = 291, bcmFieldQualifyTranslatedOuterVlanPri = 292, bcmFieldQualifyTranslatedOuterVlanCfi = 293, bcmFieldQualifyTranslatedInnerVlan = 294,
  bcmFieldQualifyTranslatedInnerVlanId = 295, bcmFieldQualifyTranslatedInnerVlanPri = 296, bcmFieldQualifyTranslatedInnerVlanCfi = 297, bcmFieldQualifyConstantZero = 298,
  bcmFieldQualifyConstantOne = 299, bcmFieldQualifyFibreChanRCtl = 300, bcmFieldQualifyFibreChanFCtl = 301, bcmFieldQualifyFibreChanCSCtl = 302,
  bcmFieldQualifyFibreChanDFCtl = 303, bcmFieldQualifyFibreChanType = 304, bcmFieldQualifyFibreChanSrcId = 305, bcmFieldQualifyFibreChanDstId = 306,
  bcmFieldQualifyFibreChanZoneCheck = 307, bcmFieldQualifyFibreChanSrcFpmaCheck = 308, bcmFieldQualifyFibreChanSrcBindCheck = 309, bcmFieldQualifyFibreChanVFTVersion = 310,
  bcmFieldQualifyFibreChanVFTPri = 311, bcmFieldQualifyFibreChanVFTFabricId = 312, bcmFieldQualifyFibreChanVFTHopCount = 313, bcmFieldQualifyFibreChanVFTVsanId = 314,
  bcmFieldQualifyFibreChanVFTVsanPri = 315, bcmFieldQualifyFibreChanVFTValid = 316, bcmFieldQualifyFcoeSOF = 317, bcmFieldQualifyFcoeVersionIsZero = 318,
  bcmFieldQualifyForwardingHeaderOffset = 319, bcmFieldQualifyL3SrcBind = 320, bcmFieldQualifyECid = 321, bcmFieldQualifyIngressECid = 322,
  bcmFieldQualifyETag = 323, bcmFieldQualifyIngressVPortBridgeDisable = 324, bcmFieldQualifyHashValue = 325, bcmFieldQualifyIsEqualValue = 326,
  bcmFieldQualifyStageHash = 327, bcmFieldQualifyUrpfMode = 328, bcmFieldQualifyAppType = 329, bcmFieldQualifySubportPktTag = 330,
  bcmFieldQualifySrcVxlanGport = 331, bcmFieldQualifyDstVxlanGport = 332, bcmFieldQualifyOamMdl = 333, bcmFieldQualifyIntCongestionNotification = 334,
  bcmFieldQualifySrcNivGport = 335, bcmFieldQualifyDstNivGport = 336, bcmFieldQualifyDstGport = 337, bcmFieldQualifyMirrorEgressDisabled = 338,
  bcmFieldQualifyBypassSrcMacFilter = 339, bcmFieldQualifyRxTrapCodeForSnoop = 340, bcmFieldQualifyIpmcStarGroupValue = 341, bcmFieldQualifyNativeVSwitch = 342,
  bcmFieldQualifyNativeVSwitchValid = 343, bcmFieldQualifyTrillIVersion = 344, bcmFieldQualifyTrillIngressRbridge = 345, bcmFieldQualifyTrillMultiDestination = 346,
  bcmFieldQualifyTrillOpLength = 347, bcmFieldQualifyTrillHopCount = 348, bcmFieldQualifyTrillPayload = 349, bcmFieldQualifyMplsForwardingLabelPayload = 350,
  bcmFieldQualifyIncomingIpIfClass = 351, bcmFieldQualifyL2GreProtocolType = 352, bcmFieldQualifyL2GreVsid = 353, bcmFieldQualifyL2GreFlowId = 354,
  bcmFieldQualifyMimVlanPri = 355, bcmFieldQualifyMimVlanCfi = 356, bcmFieldQualifyFhei = 357, bcmFieldQualifyFheiSize = 358,
  bcmFieldQualifyEthernetOamHeaderBits0_31 = 359, bcmFieldQualifyEthernetOamHeaderBits32_63 = 360, bcmFieldQualifyEthernetOamDstClassL2 = 361, bcmFieldQualifyEthernetOamTxPktUPMEP = 362,
  bcmFieldQualifyEthernetOamInterfaceClassNiv = 363, bcmFieldQualifyEthernetOamInterfaceClassMim = 364, bcmFieldQualifyEthernetOamInterfaceClassVxlan = 365, bcmFieldQualifyEthernetOamInterfaceClassVlan = 366,
  bcmFieldQualifyEthernetOamInterfaceClassPort = 367, bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst = 368, bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond = 369, bcmFieldQualifyEthernetOamInterfaceClassMpls = 370,
  bcmFieldQualifyEthernetOamClassVpn = 371, bcmFieldQualifyMplsOamHeaderBits0_31 = 372, bcmFieldQualifyMplsOamHeaderBits32_63 = 373, bcmFieldQualifyMplsOamGALLabelOnly = 374,
  bcmFieldQualifyMplsOamUpperLabelDataDrop = 375, bcmFieldQualifyMplsOamGALExposed = 376, bcmFieldQualifyMplsOamACH = 377, bcmFieldQualifyMplsOamControlPktType = 378,
  bcmFieldQualifyMplsOamClassMplsSwitchLabel = 379, bcmFieldQualifyOamHeaderBits0_31 = 380, bcmFieldQualifyOamHeaderBits32_63 = 381, bcmFieldQualifyOamEgressClassVxlt = 382,
  bcmFieldQualifyOamEgressClassPort = 383, bcmFieldQualifyUdf = 384, bcmFieldQualifyOuterVlanActionRange = 385, bcmFieldQualifyInnerVlanActionRange = 386,
  bcmFieldQualifyIngressInterfaceClassVPort = 387, bcmFieldQualifySrcVlanGport = 388, bcmFieldQualifyDstVlanGport = 389, bcmFieldQualifyOamType = 390,
  bcmFieldQualifySrcVlanGports = 391, bcmFieldQualifyDstVlanGports = 392, bcmFieldQualifySrcVxlanGports = 393, bcmFieldQualifyDstVxlanGports = 394,
  bcmFieldQualifySrcWlanGports = 395, bcmFieldQualifyDstWlanGports = 396, bcmFieldQualifySrcMplsGports = 397, bcmFieldQualifyDstMplsGports = 398,
  bcmFieldQualifySrcGports = 399, bcmFieldQualifyDstGports = 400, bcmFieldQualifySrcMimGports = 401, bcmFieldQualifyDstMimGports = 402,
  bcmFieldQualifySrcNivGports = 403, bcmFieldQualifyDstNivGports = 404, bcmFieldQualifySrcModPortGports = 405, bcmFieldQualifyLearnInVPort = 406,
  bcmFieldQualifyStackingRoute = 407, bcmFieldQualifyRxTrapStrength = 408, bcmFieldQualifyVxlanHeaderBits8_31 = 409, bcmFieldQualifyVxlanHeaderBits56_63 = 410,
  bcmFieldQualifyOamInLifIdValid = 411, bcmFieldQualifyOamInLifId = 412, bcmFieldQualifyOamUpMep = 413, bcmFieldQualifyOamSubtype = 414,
  bcmFieldQualifyOamHeaderOffset = 415, bcmFieldQualifyOamStampOffset = 416, bcmFieldQualifyOamMepId = 417, bcmFieldQualifyOamMeterDisable = 418,
  bcmFieldQualifyOamTsSystemHeader = 419, bcmFieldQualifyDstMulticastGroups = 420, bcmFieldQualifyInterfaceInPorts = 421, bcmFieldQualifyDestVirtualPortValid = 422,
  bcmFieldQualifyInVPortWide = 423, bcmFieldQualifyStageClass = 424, bcmFieldQualifyStageClassExactMatch = 425, bcmFieldQualifyFcoeOxID = 426,
  bcmFieldQualifyFcoeRxID = 427, bcmFieldQualifyIpProtocolClass = 428, bcmFieldQualifyEtherTypeClass = 429, bcmFieldQualifyL4SrcPortClass = 430,
  bcmFieldQualifyL4DstPortClass = 431, bcmFieldQualifySrcIpClass = 432, bcmFieldQualifySrcIpClassMsbNibble = 433, bcmFieldQualifySrcIpClassLower = 434,
  bcmFieldQualifySrcIpClassUpper = 435, bcmFieldQualifySrcIp6Class = 436, bcmFieldQualifySrcIp6ClassMsbNibble = 437, bcmFieldQualifySrcIp6ClassLower = 438,
  bcmFieldQualifySrcIp6ClassUpper = 439, bcmFieldQualifyFcoeOxIDClass = 440, bcmFieldQualifyDstIpClass = 441, bcmFieldQualifyDstIpClassMsbNibble = 442,
  bcmFieldQualifyDstIpClassLower = 443, bcmFieldQualifyDstIpClassUpper = 444, bcmFieldQualifyDstIp6Class = 445, bcmFieldQualifyDstIp6ClassMsbNibble = 446,
  bcmFieldQualifyDstIp6ClassLower = 447, bcmFieldQualifyDstIp6ClassUpper = 448, bcmFieldQualifyFcoeRxIDClass = 449, bcmFieldQualifyFibreChanSrcIdClass = 450,
  bcmFieldQualifyFibreChanSrcIdClassMsbNibble = 451, bcmFieldQualifyFibreChanSrcIdClassLower = 452, bcmFieldQualifyFibreChanSrcIdClassUpper = 453, bcmFieldQualifyFibreChanDstIdClass = 454,
  bcmFieldQualifyFibreChanDstIdClassMsbNibble = 455, bcmFieldQualifyFibreChanDstIdClassLower = 456, bcmFieldQualifyFibreChanDstIdClassUpper = 457, bcmFieldQualifyTcpClassZero = 458,
  bcmFieldQualifyTosClassZero = 459, bcmFieldQualifyTtlClassZero = 460, bcmFieldQualifyTcpClassOne = 461, bcmFieldQualifyTosClassOne = 462,
  bcmFieldQualifyTtlClassOne = 463, bcmFieldQualifyOuterVlanPriCfi = 464, bcmFieldQualifyForwardHdrSrcMac = 465, bcmFieldQualifyForwardHdrDstMac = 466,
  bcmFieldQualifyForwardHdrVlanId = 467, bcmFieldQualifyDstSysPortExt = 468, bcmFieldQualifyStageIngressExactMatch = 469, bcmFieldQualifyLearnExtension = 470,
  bcmFieldQualifyIpFragNonOrFirst = 471, bcmFieldQualifyPacketLength = 472, bcmFieldQualifyGroupClass = 473, bcmFieldQualifyUdfClass = 474,
  bcmFieldQualifyInterfaceLookupClassPort = 475, bcmFieldQualifyHiGigDstMulticast = 476, bcmFieldQualifyHiGigDstMulticastGroupId = 477, bcmFieldQualifyHiGigTrafficClass = 478,
  bcmFieldQualifyHiGigDstModuleGport = 479, bcmFieldQualifyHiGigDstPortGport = 480, bcmFieldQualifyHiGigDstModPortGport = 481, bcmFieldQualifyHiGigSrcModuleGport = 482,
  bcmFieldQualifyHiGigSrcPortGport = 483, bcmFieldQualifyHiGigSrcModPortGport = 484, bcmFieldQualifyHiGigLoadBalanceID = 485, bcmFieldQualifyHiGigColor = 486,
  bcmFieldQualifyHiGigIntCongestionNotification = 487, bcmFieldQualifyHiGigIngressTagged = 488, bcmFieldQualifyHiGigDstTrunk = 489, bcmFieldQualifyHiGigDstTrunkId = 490,
  bcmFieldQualifyHiGigIngressL3SwitchPkt = 491, bcmFieldQualifyHiGigLabel = 492, bcmFieldQualifyHiGigReplicationId = 493, bcmFieldQualifyHiGigVlan = 494,
  bcmFieldQualifyHiGigPortFilteringMode = 495, bcmFieldQualifyHiGigSrcTrunk = 496, bcmFieldQualifyHiGigIngressClassificationTag = 497, bcmFieldQualifyHiGigEgressMcast = 498,
  bcmFieldQualifyHiGigVni = 499, bcmFieldQualifyHiGigDstGport = 500, bcmFieldQualifyHiGigMulticastIndex = 501, bcmFieldQualifyHiGigVpReplicationId = 502,
  bcmFieldQualifyHiGigSrcGport = 503, bcmFieldQualifyHiGigProtectionSwitchingStatus = 504, bcmFieldQualifyHiGigMirrorToVp = 505, bcmFieldQualifyHiGigDstType = 506,
  bcmFieldQualifyHiGigSrcType = 507, bcmFieldQualifyHiGigOffloadEngineClassificationTag = 508, bcmFieldQualifyHiGigOffloadEnginePktPriNew = 509, bcmFieldQualifyHiGigOffloadEngineDscpNew = 510,
  bcmFieldQualifyLoopBackQueue = 511, bcmFieldQualifyLoopBackSrcGport = 512, bcmFieldQualifyPktIsVisible = 513, bcmFieldQualifyLoopBackCpuMasqueradePktProfile = 514,
  bcmFieldQualifyLoopBackColor = 515, bcmFieldQualifyLoopBackTrafficClass = 516, bcmFieldQualifyLoopBackPacketProcessingPort = 517, bcmFieldQualifyMixedSrcClassId = 518,
  bcmFieldQualifyITag = 519, bcmFieldQualifyInterfaceIngressKeySelectClassPort = 520, bcmFieldQualifyBfdYourDiscriminator = 521, bcmFieldQualifyCpuVisibilityPacket = 522,
  bcmFieldQualifyDstL2MulticastGroup = 523, bcmFieldQualifyDstL3MulticastGroup = 524, bcmFieldQualifyExactMatchHitStatus = 525, bcmFieldQualifyExactMatchActionClassId = 526,
  bcmFieldQualifyExactMatchGroupClassId = 527, bcmFieldQualifyL2PayLoad = 528, bcmFieldQualifyCustomHeaderPkt = 529, bcmFieldQualifyCustomHeaderData = 530,
  bcmFieldQualifyMimlPkt = 531, bcmFieldQualifyMimlSrcMac = 532, bcmFieldQualifyMimlDstMac = 533, bcmFieldQualifyMimlVlan = 534,
  bcmFieldQualifyMimlVlanId = 535, bcmFieldQualifyMimlVlanPri = 536, bcmFieldQualifyMimlVlanCfi = 537, bcmFieldQualifyMimlInnerTag = 538,
  bcmFieldQualifyCapwapHdrType = 539, bcmFieldQualifyCapwapHdrRid = 540, bcmFieldQualifyCapwapPayloadSOF = 541, bcmFieldQualifyCapwapPayloadDstMac = 542,
  bcmFieldQualifyCapwapPayloadSrcMac = 543, bcmFieldQualifyCapwapPayloadEtherType = 544, bcmFieldQualifyCapwapPayloadOuterVlan = 545, bcmFieldQualifyCapwapPayloadOuterVlanId = 546,
  bcmFieldQualifyCapwapPayloadOuterVlanPri = 547, bcmFieldQualifyCapwapPayloadOuterVlanCfi = 548, bcmFieldQualifyCapwapPayloadInnerVlan = 549, bcmFieldQualifyCapwapPayloadInnerVlanId = 550,
  bcmFieldQualifyCapwapPayloadInnerVlanPri = 551, bcmFieldQualifyCapwapPayloadInnerVlanCfi = 552, bcmFieldQualifyCapwapPayloadVlanFormat = 553, bcmFieldQualifyCapwapPayloadSip = 554,
  bcmFieldQualifyCapwapPayloadDip = 555, bcmFieldQualifyCapwapPayloadSip6 = 556, bcmFieldQualifyCapwapPayloadDip6 = 557, bcmFieldQualifyCapwapPayloadIpProtocol = 558,
  bcmFieldQualifyCapwapPayloadTos = 559, bcmFieldQualifyCapwapPayloadL4DstPort = 560, bcmFieldQualifyCapwapPayloadL4SrcPort = 561, bcmFieldQualifyCapwapPayloadL3HdrParseable = 562,
  bcmFieldQualifyCapwapPayloadL4HdrParseable = 563, bcmFieldQualifyVlanAction = 564, bcmFieldQualifyDownMepSatTerminated = 565, bcmFieldQualifyDstMultipathOverlay = 566,
  bcmFieldQualifyDstMultipathUnderlay = 567, bcmFieldQualifyStpState = 568, bcmFieldQualifyHiGigMirrorOrSwitchPkt = 569, bcmFieldQualifyHiGigPreserveFlags = 570,
  bcmFieldQualifyHiGigMplsPkt = 571, bcmFieldQualifyHiGigDoNotFlags = 572, bcmFieldQualifyHiGigVpPreserveFlags = 573, bcmFieldQualifyHiGigOffloadEngineVxltStatus = 574,
  bcmFieldQualifyHiGigForwardingType = 575, bcmFieldQualifyHiGigLabelType = 576, bcmFieldQualifyHiGigExtendedHeaderPresent = 577, bcmFieldQualifyHiGigVpLagFailoverPacket = 578,
  bcmFieldQualifyHiGigOffloadEnginePreserveDscp = 579, bcmFieldQualifyHiGigOffloadEnginePreserveDot1p = 580, bcmFieldQualifyHiGigOffloadEngineDeferredFlags = 581, bcmFieldQualifyHiGigOffloadEngineSrcType = 582,
  bcmFieldQualifySystemPortBitmap = 583, bcmFieldQualifySourceGportBitmap = 584, bcmFieldQualifyDevicePortBitmap = 585, bcmFieldQualifyTosLower4Bits = 586,
  bcmFieldQualifyOamEgressClass2Vxlt = 587, bcmFieldQualifyOamEgressVxltFirstHit = 588, bcmFieldQualifyOamEgressVxltSecondHit = 589, bcmFieldQualifyOamDownMEPLoopbackPacket = 590,
  bcmFieldQualifyOamEgressPortUnicastDstMacHit = 591, bcmFieldQualifyOamSat = 592, bcmFieldQualifyIngressDropEthernetOamControl = 593, bcmFieldQualifyIngressDropEthernetOamData = 594,
  bcmFieldQualifyIngressDropMplsOamControl = 595, bcmFieldQualifyIngressDropMplsOamData = 596, bcmFieldQualifyEgressClassVxlan = 597, bcmFieldQualifyOamEgressEtherType = 598,
  bcmFieldQualifyOamEgressMulticastMacHit = 599, bcmFieldQualifyTrunkMemberSourceModuleId = 600, bcmFieldQualifyOamEgressClassSrcMac = 601, bcmFieldQualifyMyStation2Hit = 602,
  bcmFieldQualifyExternalValue4 = 603, bcmFieldQualifyExternalValue5 = 604, bcmFieldQualifyExternalHit4 = 605, bcmFieldQualifyExternalHit5 = 606,
  bcmFieldQualifyGeneratedTtl = 607, bcmFieldQualifyIpMulticastCompatible = 608, bcmFieldQualifyEgressClassTunnel = 609, bcmFieldQualifyEgressClassL3InterfaceTunnel = 610,
  bcmFieldQualifyStaggeredValue0 = 611, bcmFieldQualifyStaggeredValue1 = 612, bcmFieldQualifyStaggeredValue2 = 613, bcmFieldQualifyStaggeredValue3 = 614,
  bcmFieldQualifyStaggeredDirectValue = 615, bcmFieldQualifyStaggeredPreselProfile0 = 616, bcmFieldQualifyStaggeredPreselProfile1 = 617, bcmFieldQualifyStaggeredPreselProfile2 = 618,
  bcmFieldQualifyStaggeredPreselProfile3 = 619, bcmFieldQualifyStaggeredPreselProfileDirect = 620, bcmFieldQaulifyPreselId = 621, bcmFieldQualifyEthernetData = 622,
  bcmFieldQualifyPreemptablePacket = 623, bcmFieldQualifyVxlanClassValid = 624, bcmFieldQualifyVxlanPacket = 625, bcmFieldQualifyVxlanVnidVlanTranslateHit = 626,
  bcmFieldQualifyVxlanPayloadVlanFormat = 627, bcmFieldQualifyTunnelPayloadDstMac = 628, bcmFieldQualifyTunnelPayloadSrcMac = 629, bcmFieldQualifyTunnelPayloadEtherType = 630,
  bcmFieldQualifyTunnelPayloadOuterVlan = 631, bcmFieldQualifyTunnelPayloadOuterVlanId = 632, bcmFieldQualifyTunnelPayloadOuterVlanPri = 633, bcmFieldQualifyTunnelPayloadOuterVlanCfi = 634,
  bcmFieldQualifyTunnelPayloadSip = 635, bcmFieldQualifyTunnelPayloadDip = 636, bcmFieldQualifyTunnelPayloadSip6 = 637, bcmFieldQualifyTunnelPayloadDip6 = 638,
  bcmFieldQualifyTunnelPayloadIpProtocol = 639, bcmFieldQualifyTunnelPayloadL4DstPort = 640, bcmFieldQualifyTunnelPayloadL4SrcPort = 641, bcmFieldQualifyRoceBthOpcode = 642,
  bcmFieldQualifyRoceBthPartitionKey = 643, bcmFieldQualifyRoceBthDstQueuePair = 644, bcmFieldQualifyRoceBthFlags = 645, bcmFieldQualifyRoceVer1Pkt = 646,
  bcmFieldQualifyRoceVer2Pkt = 647, bcmFieldQualifySrcPortSRType = 648, bcmFieldQualifyDstPortSRType = 649, bcmFieldQualifySrcPortSRRoleInterlink = 650,
  bcmFieldQualifyDstPortSRRoleInterlink = 651, bcmFieldQualifySrcPortSRMode = 652, bcmFieldQualifyDstPortSRMode = 653, bcmFieldQualifySrcPortSRNetId = 654,
  bcmFieldQualifyDstPortSRNetId = 655, bcmFieldQualifySrcPortSRLanId = 656, bcmFieldQualifyDstPortSRLanId = 657, bcmFieldQualifySRTagType = 658,
  bcmFieldQualifySRLanId = 659, bcmFieldQualifySRNetId = 660, bcmFieldQualifyVlanSREnable = 661, bcmFieldQualifyVlanSRLanId = 662,
  bcmFieldQualifySRFlowId = 663, bcmFieldQualifyL2DestSRNodeType = 664, bcmFieldQualifySRNetIdMatched = 665, bcmFieldQualifySRSrcNodeIsSan = 666,
  bcmFieldQualifySRSupervisionType = 667, bcmFieldQualifySRError = 668, bcmFieldQualifyL2SrcMulticastHit = 669, bcmFieldQualifyL2DstMulticastHit = 670,
  bcmFieldQualifySRDuplicate = 671, bcmFieldQualifyTsnFlowId = 672, bcmFieldQualifyExternalValue6 = 673, bcmFieldQualifyExternalValue7 = 674,
  bcmFieldQualifyExternalHit6 = 675, bcmFieldQualifyExternalHit7 = 676, bcmFieldQualifyMirrorDest = 677, bcmFieldQualifyPacketIsIEEE1588 = 678,
  bcmFieldQualifyIEEE1588Encapsulation = 679, bcmFieldQualifyIEEE1588CompensateTimeStamp = 680, bcmFieldQualifyIEEE1588Command = 681, bcmFieldQualifyIEEE1588HeaderOffset = 682,
  bcmFieldQualifyHeaderFormatExtension = 683, bcmFieldQualifyMacSecTagPresent = 684, bcmFieldQualifyMacSecTag = 685, bcmFieldQualifyMacSecDstMacRangeHit = 686,
  bcmFieldQualifyFromMacSecPort = 687, bcmFieldQualifyMacSecFlow = 688, bcmFieldQualifyEgressBridgedForwardingDataHigh = 689, bcmFieldQualifyEgressBridgedForwardingDataLow = 690,
  bcmFieldQualifyEgressBridgedAclDataHigh = 691, bcmFieldQualifyEgressBridgedAclDataLow = 692, bcmFieldQualifySysHdrType = 693, bcmFieldQualifySubportTagPresent = 694,
  bcmFieldQualifyNetworkTagType = 695, bcmFieldQualifyCnTagPresent = 696, bcmFieldQualifyL2PktType = 697, bcmFieldQualifyPktType = 698,
  bcmFieldQualifyMplsCwPresent = 699, bcmFieldQualifyMplsMcastEthertypePresent = 700, bcmFieldQualifyIpv4OptionHdrType = 701, bcmFieldQualifyIpv6ExtensionHdrType = 702,
  bcmFieldQualifyOverlayVlanFormat = 703, bcmFieldQualifyOverlayL2PktType = 704, bcmFieldQualifyOverlayPktType = 705, bcmFieldQualifyOverlayIpv4OptionHdrType = 706,
  bcmFieldQualifyOverlayIpv6ExtensionHdrType = 707, bcmFieldQualifyFrontPanelPkt = 708, bcmFieldQualifyHiGigProxyTunnelType = 709, bcmFieldQualifyIpFragPkt = 710,
  bcmFieldQualifyOuterPriTaggedPkt = 711, bcmFieldQualifyIpInIpPkt = 712, bcmFieldQualifyIpmcV4Pkt = 713, bcmFieldQualifyIpmcV6Pkt = 714,
  bcmFieldQualifyIpChecksumOkPkt = 715, bcmFieldQualifyNetworkTagMulticastPkt = 716, bcmFieldQualifyIpTtlZeroPkt = 717, bcmFieldQualifyPimBidirDfStatus = 718,
  bcmFieldQualifyInterfaceClassL2Type = 719, bcmFieldQualifyIntPktVersionOne = 720, bcmFieldQualifyIntPktOverflowed = 721, bcmFieldQualifyIntPktLengthValid = 722,
  bcmFieldQualifyIntPktType = 723, bcmFieldQualifyIntPktFinalHop = 724, bcmFieldQualifyTunnelSubType = 725, bcmFieldQualifyNshServicePathId = 726,
  bcmFieldQualifyNshServiceIndex = 727, bcmFieldQualifyKeyGenVar = 728, bcmFieldQualifyRoeFrameType = 729, bcmFieldQualifyBfdGoodPkt = 730,
  bcmFieldQualifyBfdPktWithDstIpLoopbackAddr = 731, bcmFieldQualifyMplsControlPkt = 732, bcmFieldQualifyStageIngressFlowtracker = 733, bcmFieldQualifyInterfaceClassMplsLookup1 = 734,
  bcmFieldQualifyInterfaceClassMplsLookup2 = 735, bcmFieldQualifyInterfaceClassMplsLookup3 = 736, bcmFieldQualifyInterfaceClassL3Tunnel = 737, bcmFieldQualifyBfdPktVersionOne = 738,
  bcmFieldQualifyGenevePktVersionZero = 739, bcmFieldQualifyGpePktVersionZero = 740, bcmFieldQualifyGenevePktWithOam = 741, bcmFieldQualifyGpePktWithOam = 742,
  bcmFieldQualifyInnerBfdPktVersionOne = 743, bcmFieldQualifyPktDstAddrType = 744, bcmFieldQualifyPktInnerDstAddrType = 745, bcmFieldQualifyInnerL4Ports = 746,
  bcmFieldQualifyTafEnable = 747, bcmFieldQualifyTafGateId = 748, bcmFieldQualifyTafGateState = 749, bcmFieldQualifyTafCosProfile = 750,
  bcmFieldQualifyElkRangeL4DstPort = 751, bcmFieldQualifyElkRangeL4SrcPort = 752, bcmFieldQualifyIp6PktNextHeader = 753, bcmFieldQualifyIp6PktHopLimit = 754,
  bcmFieldQualifyIp6PktTrafficClass = 755, bcmFieldQualifyInnerIp6PktNextHeader = 756, bcmFieldQualifyInnerIp6PktHopLimit = 757, bcmFieldQualifyInnerIp6PktTrafficClass = 758,
  bcmFieldQualifyIpTunnelTtl = 759, bcmFieldQualifyIpTunnelTtlClassZero = 760, bcmFieldQualifyRangeCheckGroup = 761, bcmFieldQualifyFlowtrackerGroupId = 762,
  bcmFieldQualifyFlowtrackerClassId = 763, bcmFieldQualifyFlowtrackerGroupValid = 764, bcmFieldQualifyFlowtrackerDisabled = 765, bcmFieldQualifyFlowtrackerMeteringExceeded = 766,
  bcmFieldQualifyFlowtrackerCollectorCopy = 767, bcmFieldQualifyFlowtrackerFlowTableFull = 768, bcmFieldQualifyFlowtrackerGroupFlowExceeded = 769, bcmFieldQualifyFlowtrackerExportQueueFull = 770,
  bcmFieldQualifyOpaqueTagType = 771, bcmFieldQualifyOpaqueTagHigh = 772, bcmFieldQualifyOpaqueTagLow = 773, bcmFieldQualifyInnerDosAttack = 774,
  bcmFieldQualifyDosAttackEvents = 775, bcmFieldQualifyInnerDosAttackEvents = 776, bcmFieldQualifySrcTMPort = 777, bcmFieldQualifyContainer = 778,
  bcmFieldQualifyEgressForwardingClassId = 779, bcmFieldQualifyPktFlowType = 780, bcmFieldQualifyVlanTranslateClassId = 781, bcmFieldQualifyIpIdentifier = 782,
  bcmFieldQualifyTcpWindowSize = 783, bcmFieldQualifyIp4Length = 784, bcmFieldQualifyIp6Length = 785, bcmFieldQualifyTunnelPayloadIp4Length = 786,
  bcmFieldQualifyTunnelPayloadIp6Length = 787, bcmFieldQualifyGbpPresent = 788, bcmFieldQualifyHiGigGbpPresent = 789, bcmFieldQualifyGbpSrcId = 790,
  bcmFieldQualifyVxlanGbpPresent = 791, bcmFieldQualifyFlowtrackerCheck = 792, bcmFieldQualifyFlowtrackerLearn = 793, bcmFieldQualifyCosMapSelect = 794,
  bcmFieldQualifyOpaqueObject1 = 795, bcmFieldQualifyOpaqueObject2 = 796, bcmFieldQualifyOpaqueObject3 = 797, bcmFieldQualifyOpaqueObject4 = 798,
  bcmFieldQualifyIncomingOuterVlanId = 799, bcmFieldQualifyGbpDstId = 800, bcmFieldQualifyHiGigGbpSrcId = 801, bcmFieldQualifyLoopbackSubtype = 802,
  bcmFieldQualifyPphPresent = 803, bcmFieldQualifyPacketProcessingInVportClass = 804, bcmFieldQualifyUDHBase0 = 805, bcmFieldQualifyUDHBase1 = 806,
  bcmFieldQualifyUDHBase2 = 807, bcmFieldQualifyUDHBase3 = 808, bcmFieldQualifyNetworkQos = 809, bcmFieldQualifyAceEntryId = 810,
  bcmFieldQualifyIp4Protocol = 811, bcmFieldQualifyIp4Tos = 812, bcmFieldQualifyIp4Ttl = 813, bcmFieldQualifyInVportDataIndex = 814,
  bcmFieldQualifyEtherTypeUntagged = 815, bcmFieldQualifyNetworkLoadBalanceKeyInitial = 816, bcmFieldQualifyNetworkLoadBalanceKey = 817, bcmFieldQualifyEcmpLoadBalanceKey0Initial = 818,
  bcmFieldQualifyEcmpLoadBalanceKey0 = 819, bcmFieldQualifyEcmpLoadBalanceKey1Initial = 820, bcmFieldQualifyEcmpLoadBalanceKey1 = 821, bcmFieldQualifyEcmpLoadBalanceKey2Initial = 822,
  bcmFieldQualifyEcmpLoadBalanceKey2 = 823, bcmFieldQualifyTrunkLoadBalanceKeyInitial = 824, bcmFieldQualifyStateTableKey = 825, bcmFieldQualifyStateTableData = 826,
  bcmFieldQualifyCompareKeysResult0 = 827, bcmFieldQualifyCompareKeysResult1 = 828, bcmFieldQualifyCompareKeysTcam0 = 829, bcmFieldQualifyCompareKeysTcam1 = 830,
  bcmFieldQualifyLayerRecordType = 831, bcmFieldQualifyLayerRecordOffset = 832, bcmFieldQualifyLayerRecordQualifier = 833, bcmFieldQualifyUDHBase = 834,
  bcmFieldQualifyForwardingLayerIndex = 835, bcmFieldQualifyIPTProfile = 836, bcmFieldQualifyAcInLifWideData = 837, bcmFieldQualifyNativeAcInLifWideData = 838,
  bcmFieldQualifyForwardingProfile = 839, bcmFieldQualifyContextId = 840, bcmFieldQualifyForwardingLayerQualifier = 841, bcmFieldQualifyTracePacket = 842,
  bcmFieldQualifyTrunkLoadBalanceKey = 843, bcmFieldQualifyForward = 844, bcmFieldQualifyParsingStartType = 845, bcmFieldQualifyParsingStartOffset = 846,
  bcmFieldQualifyUDHData0 = 847, bcmFieldQualifyUDHData1 = 848, bcmFieldQualifyUDHData2 = 849, bcmFieldQualifyUDHData3 = 850,
  bcmFieldQualifyRxSnoopStrength = 851, bcmFieldQualifyRxSnoopCode = 852, bcmFieldQualifyVisibility = 853, bcmFieldQualifyVisibilityClear = 854,
  bcmFieldQualifyEthernetMulticast = 855, bcmFieldQualifyEthernetBroadcast = 856, bcmFieldQualifyEthernetFirstTpidExist = 857, bcmFieldQualifyEthernetFirstTpidIndex = 858,
  bcmFieldQualifyEthernetSecondTpidExist = 859, bcmFieldQualifyEthernetSecondTpidIndex = 860, bcmFieldQualifyEthernetThirdTpidExist = 861, bcmFieldQualifyEthernetThirdTpidIndex = 862,
  bcmFieldQualifyIpHasOptions = 863, bcmFieldQualifyIpFirstFrag = 864, bcmFieldQualifyIpTunnelType = 865, bcmFieldQualifyIp6MulticastCompatible = 866,
  bcmFieldQualifyIp6FirstAdditionalHeaderExist = 867, bcmFieldQualifyItmhExtensionExist = 868, bcmFieldQualifyItmhDestinationFec = 869, bcmFieldQualifyItmhPphType = 870,
  bcmFieldQualifyStatSamplingCode = 871, bcmFieldQualifyStatSamplingQualifier = 872, bcmFieldQualifyRpfEcmpMode = 873, bcmFieldQualifyStatOamLM = 874,
  bcmFieldQualifyInInterface = 875, bcmFieldQualifyOutInterface = 876, bcmFieldQualifyInVportClass = 877, bcmFieldQualifyOutVportClass = 878,
  bcmFieldQualifyInterfaceClass = 879, bcmFieldQualifyPortClassPacketProcessing = 880, bcmFieldQualifyPortClassTrafficManagement = 881, bcmFieldQualifyOutPortTrafficManagement = 882,
  bcmFieldQualifyMulticastRpfMode = 883, bcmFieldQualifyTpid = 884, bcmFieldQualifyVlanId = 885, bcmFieldQualifyVlanPri = 886,
  bcmFieldQualifyVlanCfi = 887, bcmFieldQualifyVlanPriCfi = 888, bcmFieldQualifyVlan = 889, bcmFieldQualifyMplsLabel = 890,
  bcmFieldQualifyMplsLabelId = 891, bcmFieldQualifyMplsLabelTtl = 892, bcmFieldQualifyMplsLabelBos = 893, bcmFieldQualifyMplsLabelExp = 894,
  bcmFieldQualifyInVPort0 = 895, bcmFieldQualifyInVPort1 = 896, bcmFieldQualifyOutVPort0 = 897, bcmFieldQualifyOutVPort1 = 898,
  bcmFieldQualifyOutVPort2 = 899, bcmFieldQualifyOutVPort3 = 900, bcmFieldQualifyBierStringOffset = 901, bcmFieldQualifyBierStringSize = 902,
  bcmFieldQualifyPacketIsBier = 903, bcmFieldQualifyPortClassPacketProcessingGeneralData = 904, bcmFieldQualifyForwardingAdditionalInfo = 905, bcmFieldQualifyInVportClass0 = 906,
  bcmFieldQualifyInVportClass1 = 907, bcmFieldQualifyStatId0 = 908, bcmFieldQualifyStatId1 = 909, bcmFieldQualifyStatId2 = 910,
  bcmFieldQualifyStatId3 = 911, bcmFieldQualifyStatId4 = 912, bcmFieldQualifyStatId5 = 913, bcmFieldQualifyStatId6 = 914,
  bcmFieldQualifyStatId7 = 915, bcmFieldQualifyStatId8 = 916, bcmFieldQualifyStatId9 = 917, bcmFieldQualifyStatProfile0 = 918,
  bcmFieldQualifyStatProfile1 = 919, bcmFieldQualifyStatProfile2 = 920, bcmFieldQualifyStatProfile3 = 921, bcmFieldQualifyStatProfile4 = 922,
  bcmFieldQualifyStatProfile5 = 923, bcmFieldQualifyStatProfile6 = 924, bcmFieldQualifyStatProfile7 = 925, bcmFieldQualifyStatProfile8 = 926,
  bcmFieldQualifyStatProfile9 = 927, bcmFieldQualifyExtStat0 = 928, bcmFieldQualifyExtStat1 = 929, bcmFieldQualifyExtStat2 = 930,
  bcmFieldQualifyExtStat3 = 931, bcmFieldQualifyExtStatProfile0 = 932, bcmFieldQualifyExtStatProfile1 = 933, bcmFieldQualifyExtStatProfile2 = 934,
  bcmFieldQualifyExtStatProfile3 = 935, bcmFieldQualifyStatMetaData = 936, bcmFieldQualifyDstL3EgressUnderlay = 937, bcmFieldQualifyDstL3EgressNextHopsUnderlay = 938,
  bcmFieldQualifyEgressClassPort = 939, bcmFieldQualifyINTProbeMarker1 = 940, bcmFieldQualifyINTProbeMarker2 = 941, bcmFieldQualifyINTReserved4Bytes = 942,
  bcmFieldQualifyInVPort0Raw = 943, bcmFieldQualifyInVPort1Raw = 944, bcmFieldQualifyOutVPort0Raw = 945, bcmFieldQualifyOutVPort1Raw = 946,
  bcmFieldQualifyOutVPort2Raw = 947, bcmFieldQualifyOutVPort3Raw = 948, bcmFieldQualifyAppTypePredefined = 949, bcmFieldQualifyFlowControlType = 950,
  bcmFieldQualifyTimeStampTxPktType = 951, bcmFieldQualifySysHdrLocalDstport = 952, bcmFieldQualifyMirrorCode = 953, bcmFieldQualifyMirrorData = 954,
  bcmFieldQualifyLearnVsi = 955, bcmFieldQualifyLearnData = 956, bcmFieldQualifyLearnStationMove = 957, bcmFieldQualifyLearnMatch = 958,
  bcmFieldQualifyLearnFound = 959, bcmFieldQualifyLearnExpectedWon = 960, bcmFieldQualifyVrfValue = 961, bcmFieldQualifyInPortWithoutCore = 962,
  bcmFieldQualifyDstSysPortExtPresent = 963, bcmFieldQualifyIpFwdPlusOneNextProtocol = 964, bcmFieldQualifyMacSecControlPkt = 965, bcmFieldQualifyMacSecSecTagCbit = 966,
  bcmFieldQualifyMacSecSecTagEbit = 967, bcmFieldQualifyIOAMNameSpaceIdMatch = 968, bcmFieldQualifyIOAMPktOverflowed = 969, bcmFieldQualifyIOAMRemainingLenValid = 970,
  bcmFieldQualifySaLookupAcceptedStrength = 971, bcmFieldQualifyLayerRecordTypeRaw = 972, bcmFieldQualifySrcPortRaw = 973, bcmFieldQualifySrcModPortGportRaw = 974,
  bcmFieldQualifyDstMulticastGroupRaw = 975, bcmFieldQualifyInInterfaceRaw = 976, bcmFieldQualifyOutInterfaceRaw = 977, bcmFieldQualifyInPortWithoutCoreRaw = 978,
  bcmFieldQualifyVlanFormatRaw = 979, bcmFieldQualifyInPortRaw = 980, bcmFieldQualifyColorRaw = 981, bcmFieldQualifyDstGportRaw = 982,
  bcmFieldQualifyDstPortRaw = 983, bcmFieldQualifyOutPortRaw = 984, bcmFieldQualifyDstRpfValid = 985, bcmFieldQualifyRpfOutVPort = 986,
  bcmFieldQualifyRpfOutInterface = 987, bcmFieldQualifyRpfOutVPortRaw = 988, bcmFieldQualifyRpfRouteValid = 989, bcmFieldQualifyEcmpGroup = 990,
  bcmFieldQualifyIp4DstMulticast = 991, bcmFieldQualifyIgmpType = 992, bcmFieldQualifyL2IngressInterface = 993, bcmFieldQualifyL3SrcHit = 994,
  bcmFieldQualifyL3DestHit = 995, bcmFieldQualifyL2MacInfo = 996, bcmFieldQualifyL4Info = 997, bcmFieldQualifyInnerPriTaggedPkt = 998,
  bcmFieldQualifyHiGig3Class = 999, bcmFieldQualifyHiGig3Flags = 1000, bcmFieldQualifyLoopbackHiGig3Flags = 1001, bcmFieldQualifyIpExtensionHdrNum = 1002,
  bcmFieldQualifyIngressL2InterfaceOpaqueCtrlId = 1003, bcmFieldQualifyDevicePortOpaqueCommand = 1004, bcmFieldQualifyIngressInterfaceClass = 1005, bcmFieldQualifyIngressL3InterfaceOpaqueCtrlId = 1006,
  bcmFieldQualifySvpOpaqueCtrlId = 1007, bcmFieldQualifyVpnOpaqueCtrlId = 1008, bcmFieldQualifyL2SrcDiscard = 1009, bcmFieldQualifyL2LearnCommands = 1010,
  bcmFieldQualifyTunnelTermStatus = 1011, bcmFieldQualifyLoopbackHdrFlags = 1012, bcmFieldQualifyPacketStatus = 1013, bcmFieldQualifyForwardingStatus = 1014,
  bcmFieldQualifyTunnelAltEtherType = 1015, bcmFieldQualifyTunnelAltSrcIp = 1016, bcmFieldQualifyTunnelAltSrcIp6 = 1017, bcmFieldQualifyTunnelAltDstIp = 1018,
  bcmFieldQualifyTunnelAltDstIp6 = 1019, bcmFieldQualifyTunnelAltIpProtocol = 1020, bcmFieldQualifyTunnelAltL4SrcPort = 1021, bcmFieldQualifyTunnelAltL4DstPort = 1022,
  bcmFieldQualifyOuterL2MacInfo = 1023, bcmFieldQualifyOuterIpInfo = 1024, bcmFieldQualifyOuterL4Info = 1025, bcmFieldQualifyInnerL2MacInfo = 1026,
  bcmFieldQualifyInnerIpInfo = 1027, bcmFieldQualifyInnerL4Info = 1028, bcmFieldQualifyEffectiveTtl = 1029, bcmFieldQualifyFlexStateResultA0 = 1030,
  bcmFieldQualifyFlexStateResultA1 = 1031, bcmFieldQualifyLastIpProtocol = 1032, bcmFieldQualifyMplsLabel4 = 1033, bcmFieldQualifyMplsLabel4Ttl = 1034,
  bcmFieldQualifyMplsLabel4Bos = 1035, bcmFieldQualifyMplsLabel4Exp = 1036, bcmFieldQualifyMplsLabel4Id = 1037, bcmFieldQualifyMplsLabel5 = 1038,
  bcmFieldQualifyMplsLabel5Ttl = 1039, bcmFieldQualifyMplsLabel5Bos = 1040, bcmFieldQualifyMplsLabel5Exp = 1041, bcmFieldQualifyMplsLabel5Id = 1042,
  bcmFieldQualifyMplsLabel6 = 1043, bcmFieldQualifyMplsLabel6Ttl = 1044, bcmFieldQualifyMplsLabel6Bos = 1045, bcmFieldQualifyMplsLabel6Exp = 1046,
  bcmFieldQualifyMplsLabel6Id = 1047, bcmFieldQualifyMplsLabel7 = 1048, bcmFieldQualifyMplsLabel7Ttl = 1049, bcmFieldQualifyMplsLabel7Bos = 1050,
  bcmFieldQualifyMplsLabel7Exp = 1051, bcmFieldQualifyMplsLabel7Id = 1052, bcmFieldQualifyL5PayloadByte1 = 1053, bcmFieldQualifyL5PayloadByte2 = 1054,
  bcmFieldQualifyL5PayloadByte3 = 1055, bcmFieldQualifyL5PayloadByte4 = 1056, bcmFieldQualifyL5PayloadByte5 = 1057, bcmFieldQualifyL5PayloadByte6 = 1058,
  bcmFieldQualifyL5PayloadByte7 = 1059, bcmFieldQualifyL5PayloadByte8 = 1060, bcmFieldQualifyOuterL5PayloadByte1 = 1061, bcmFieldQualifyOuterL5PayloadByte2 = 1062,
  bcmFieldQualifyOuterL5PayloadByte3 = 1063, bcmFieldQualifyOuterL5PayloadByte4 = 1064, bcmFieldQualifyOuterL5PayloadByte5 = 1065, bcmFieldQualifyOuterL5PayloadByte6 = 1066,
  bcmFieldQualifyOuterL5PayloadByte7 = 1067, bcmFieldQualifyOuterL5PayloadByte8 = 1068, bcmFieldQualifyArpSrcMac = 1069, bcmFieldQualifyArpDstMac = 1070,
  bcmFieldQualifyL2EgressInterface = 1071, bcmFieldQualifyStg = 1072, bcmFieldQualifyCosQueueNum = 1073, bcmFieldQualifyCopyToCpu = 1074,
  bcmFieldQualifyCopyToCpuTruncate = 1075, bcmFieldQualifyMcastPkt = 1076, bcmFieldQualifyUntagPkt = 1077, bcmFieldQualifyDoNotModify = 1078,
  bcmFieldQualifyTxPortType = 1079, bcmFieldQualifyRxPortType = 1080, bcmFieldQualifyMirrorPktType = 1081, bcmFieldQualifyPtpMsgType = 1082,
  bcmFieldQualifyPtpVersion = 1083, bcmFieldQualifyPtpPktCtrl = 1084, bcmFieldQualifyVlanMembershipCheck = 1085, bcmFieldQualifyInnerVlanTagPreserve = 1086,
  bcmFieldQualifyOuterVlanTagPreserve = 1087, bcmFieldQualifyForwardingEligible = 1088, bcmFieldQualifyInterfaceClassMpls = 1089, bcmFieldQualifyL3Check = 1090,
  bcmFieldQualifyL2InterfaceMatch = 1091, bcmFieldQualifyProtocolPktOpaqueCtrlId = 1092, bcmFieldQualifyLookupClassField = 1093, bcmFieldQualifyExactMatchOpaqueObject0 = 1094,
  bcmFieldQualifyIcmpType = 1095, bcmFieldQualifyOuterVlanRangeMatch = 1096, bcmFieldQualifyInnerVlanRangeMatch = 1097, bcmFieldQualifyTunnelHeaderDstMac = 1098,
  bcmFieldQualifyTunnelHeaderSrcMac = 1099, bcmFieldQualifyTunnelHeaderSip = 1100, bcmFieldQualifyTunnelHeaderDip = 1101, bcmFieldQualifyTunnelHeaderSip6 = 1102,
  bcmFieldQualifyTunnelHeaderDip6 = 1103, bcmFieldQualifyTunnelHeaderIpProtocol = 1104, bcmFieldQualifyMHPriority = 1105, bcmFieldQualifyEgressPortCtrlType = 1106,
  bcmFieldQualifySubportGroupIds = 1107, bcmFieldQualifyStageAggregateMmuFlowtracker = 1108, bcmFieldQualifyStageAggregateEgressFlowtracker = 1109, bcmFieldQualifyFlowtrackerAggregateClass = 1110,
  bcmFieldQualifyFlowtrackerClassIdSource1 = 1111, bcmFieldQualifyFlowtrackerClassIdSource2 = 1112, bcmFieldQualifyApplSignatureId = 1113, bcmFieldQualifyInnerApplSignatureId = 1114,
  bcmFieldQualifyCosQueueId = 1115, bcmFieldQualifyCongestionExperienced = 1116, bcmFieldQualifyCongestionMarked = 1117, bcmFieldQualifyIsUcastCosQueue = 1118,
  bcmFieldQualifyEgressPortQueue = 1119, bcmFieldQualifyLearnExtensionPresent = 1120, bcmFieldQualifyL3EgressIntf = 1121, bcmFieldQualifyForwardCode = 1122,
  bcmFieldQualifyPktFwdType = 1123, bcmFieldQualifyStatOamLMRaw = 1124, bcmFieldQualifyRangeFirstHit0 = 1125, bcmFieldQualifyRangeFirstHit1 = 1126,
  bcmFieldQualifyRangeFirstHit2 = 1127, bcmFieldQualifyRangeFirstHit3 = 1128, bcmFieldQualifyIfaCurrentLengthEqualToZero = 1129, bcmFieldQualifyIfaHopLimitEqualToZero = 1130,
  bcmFieldQualifyIfaVersion2 = 1131, bcmFieldQualifyIfaGlobalNameSpace = 1132, bcmFieldQualifyIfaLocalNameSpace = 1133, bcmFieldQualifyIfaCurrentLength = 1134,
  bcmFieldQualifyIfaRequestVector = 1135, bcmFieldQualifyDstType = 1136, bcmFieldQualifyLoopbackHdrDstType = 1137, bcmFieldQualifyOverlayNetworkTagType = 1138,
  bcmFieldQualifyOverlayIpOptionHdrType = 1139, bcmFieldQualifyIpOptionHdrType = 1140, bcmFieldQualifyFirstDropReason = 1141, bcmFieldQualifyDropReason = 1142,
  bcmFieldQualifyCopyToCpuReasonLow = 1143, bcmFieldQualifyRtag7CHashLower = 1144, bcmFieldQualifyRtag7CHashUpper = 1145, bcmFieldQualifyAppTypeRaw = 1146,
  bcmFieldQualifyAppTypePredefinedRaw = 1147, bcmFieldQualifyForwardingTypeRaw = 1148, bcmFieldQualifyContextIdRaw = 1149, bcmFieldQualifyOverlayEgressClass = 1150,
  bcmFieldQualifyEgressL3TunnelGport = 1151, bcmFieldQualifyEgressMcastPktReason = 1152, bcmFieldQualifyEgressPktQueueNotification = 1153, bcmFieldQualifyEgressDOPTrigger = 1154,
  bcmFieldQualifyEgressTunnelIpHeaderFlowLabel = 1155, bcmFieldQualifyEgressTunnelIpHeaderEcn = 1156, bcmFieldQualifyEgressTunnelIpHeaderDscp = 1157, bcmFieldQualifyIpExtHdr2Protocol = 1158,
  bcmFieldQualifyL2EgrIntfEfpCtrlId = 1159, bcmFieldQualifyIfaFlags = 1160, bcmFieldQualifyIfaMaxLength = 1161, bcmFieldQualifyIfaActionVector = 1162,
  bcmFieldQualifyStateTableDataWrite = 1163, bcmFieldQualifyCopyToCpuReasonHigh = 1164, bcmFieldQualifyInnerTcpControl = 1165, bcmFieldQualifyTunnelTerminationProcessingProfile = 1166,
  bcmFieldQualifyCount = 1167
}
 
enum  bcm_field_qualifier_class_e {
  bcmFieldQualifierClassMetaData = 0, bcmFieldQualifierClassHeader = 1, bcmFieldQualifierClassLayerRecord = 2, bcmFieldQualifierClassUserCreated = 3,
  bcmFieldQualifierClassCount = 4
}
 
enum  bcm_field_stage_e {
  bcmFieldStageFirst = 0, bcmFieldStageIngressEarly = 1, bcmFieldStageIngressLate = 2, bcmFieldStageDefault = 3,
  bcmFieldStageLast = 4, bcmFieldStageIngress = 5, bcmFieldStageEgress = 6, bcmFieldStageExternal = 7,
  bcmFieldStageHash = 8, bcmFieldStageIngressExactMatch = 9, bcmFieldStageIngressFlowtracker = 10, bcmFieldStageIngressPMF1 = 11,
  bcmFieldStageIngressPMF2 = 12, bcmFieldStageIngressPMF3 = 13, bcmFieldStageLookup = 14, bcmFieldStageClass = 15,
  bcmFieldStageAggregateMmuFlowtracker = 16, bcmFieldStageAggregateEgressFlowtracker = 17, bcmFieldStageEgressExtension = 18, bcmFieldStageCount = 19
}
 
enum  bcm_field_decap_e {
  bcmFieldDecapNone = 0, bcmFieldDecapL2Mpls = 1, bcmFieldDecapL3Mpls = 2, bcmFieldDecapOtherMPLS = 3,
  bcmFieldDecapIpTunnel = 4, bcmFieldDecapIpGreTunnel = 5, bcmFieldDecapIpUdpTunnel = 6, bcmFieldDecapIpPimTunnel = 7,
  bcmFieldDecapVxlan = 8, bcmFieldDecapCount = 9
}
 
enum  bcm_field_ForwardingType_e {
  bcmFieldForwardingTypeAny = 0, bcmFieldForwardingTypeL2 = 1, bcmFieldForwardingTypeL3 = 2, bcmFieldForwardingTypeL2Shared = 3,
  bcmFieldForwardingTypeL2Independent = 4, bcmFieldForwardingTypeL2Vpn = 5, bcmFieldForwardingTypeL2VpnDirect = 6, bcmFieldForwardingTypeL3Direct = 7,
  bcmFieldForwardingTypeIp4Ucast = 8, bcmFieldForwardingTypeIp4Mcast = 9, bcmFieldForwardingTypeIp6Ucast = 10, bcmFieldForwardingTypeIp6Mcast = 11,
  bcmFieldForwardingTypeMpls = 12, bcmFieldForwardingTypeTrill = 13, bcmFieldForwardingTypeRxReason = 14, bcmFieldForwardingTypeTrafficManagement = 15,
  bcmFieldForwardingTypeSnoop = 16, bcmFieldForwardingTypeMplsLabel1 = 17, bcmFieldForwardingTypeMplsLabel2 = 18, bcmFieldForwardingTypeMplsLabel3 = 19,
  bcmFieldForwardingTypeFCoE = 20, bcmFieldForwardingTypePortExtender = 21, bcmFieldForwardingTypeCustom1 = 22, bcmFieldForwardingTypeCustom2 = 23,
  bcmFieldForwardingTypeL2SharedVpn = 24, bcmFieldForwardingTypePortDirect = 25, bcmFieldForwardingTypeSvpDirect = 26, bcmFieldForwardingTypeVlanDirect = 27,
  bcmFieldForwardingTypeCount = 28
}
 
enum  bcm_field_HiGigForwardingType_e {
  bcmFieldHiGigForwardingTypeControlPacket = 0, bcmFieldHiGigForwardingTypeKnownL2 = 1, bcmFieldHiGigForwardingTypeKnownL3 = 2, bcmFieldHiGigForwardingTypeUnknownL2Multicast = 3,
  bcmFieldHiGigForwardingTypeUnknownL3Multicast = 4, bcmFieldHiGigForwardingTypeBroadcastOnUnknownL2Unicast = 5, bcmFieldHiGigForwardingTypeBroadcast = 6, bcmFieldHiGigForwardingTypeCount = 7
}
 
enum  bcm_field_AppType_e {
  bcmFieldAppTypeAny = 0, bcmFieldAppTypeL2 = 1, bcmFieldAppTypeL2VpnDirect = 2, bcmFieldAppTypeIp4Ucast = 3,
  bcmFieldAppTypeIp4McastBidir = 4, bcmFieldAppTypeIp6Ucast = 5, bcmFieldAppTypeIp6Mcast = 6, bcmFieldAppTypeMpls = 7,
  bcmFieldAppTypeArp = 8, bcmFieldAppTypeTrillUcast = 9, bcmFieldAppTypeTrillMcast = 10, bcmFieldAppTypeL2TrillMcast = 11,
  bcmFieldAppTypeTrafficManagement = 12, bcmFieldAppTypeMiM = 13, bcmFieldAppTypeL2MiM = 14, bcmFieldAppTypeIp4UcastRpf = 15,
  bcmFieldAppTypeIp6UcastRpf = 16, bcmFieldAppTypeIp4McastRpf = 17, bcmFieldAppTypeCompIp4McastRpf = 18, bcmFieldAppTypeIp6McastRpf = 19,
  bcmFieldAppTypeMplsCoupling = 20, bcmFieldAppTypeFCoE = 21, bcmFieldAppTypeFCoETransit = 22, bcmFieldAppTypeFCoEVft = 23,
  bcmFieldAppTypeFCoERemote = 24, bcmFieldAppTypeFCoEVftRemote = 25, bcmFieldAppTypeL2VpnExtended = 26, bcmFieldAppTypeIp4MacSrcBind = 27,
  bcmFieldAppTypeIp6MacSrcBind = 28, bcmFieldAppTypeIp4SrcBind = 29, bcmFieldAppTypeIp6SrcBind = 30, bcmFieldAppTypeVplsGreIp = 31,
  bcmFieldAppTypeFglTrillMcast = 32, bcmFieldAppTypeBfdIp4SingleHop = 33, bcmFieldAppTypeBfdEcho = 34, bcmFieldAppTypeIp4DoubleCapacity = 35,
  bcmFieldAppTypeIp6UcastPublic = 36, bcmFieldAppTypeIp6UcastRpfPublic = 37, bcmFieldAppTypeIp4UcastPublic = 38, bcmFieldAppTypeIp4UcastRpfPublic = 39,
  bcmFieldAppTypeIp4McastL2Ssm = 40, bcmFieldAppTypeIp6McastL2Ssm = 41, bcmFieldAppTypeBfdIp6SingleHop = 42, bcmFieldAppTypeCount = 43
}
 
enum  bcm_field_LoopbackType_e {
  bcmFieldLoopbackTypeAny = 0, bcmFieldLoopbackTypeMirror = 1, bcmFieldLoopbackTypeWlan = 2, bcmFieldLoopbackTypeMim = 3,
  bcmFieldLoopbackTypeRedirect = 4, bcmFieldLoopbackTypeTrillNetwork = 5, bcmFieldLoopbackTypeTrillAccess = 6, bcmFieldLoopbackTypeRegexMatch = 7,
  bcmFieldLoopbackTypeMplsP2mp = 8, bcmFieldLoopbackTypeQcn = 9, bcmFieldLoopbackTypeWlanEncap = 10, bcmFieldLoopbackTypeWlanEncapEncrypt = 11,
  bcmFieldLoopbackTypeWlanDecap = 12, bcmFieldLoopbackTypePassThru = 13, bcmFieldLoopbackTypeMplsExtendedLookup = 14, bcmFieldLoopbackTypeL2Gre = 15,
  bcmFieldLoopbackTypeVxlan = 16, bcmFieldLoopbackTypeTunnelAny = 17, bcmFieldLoopbackTypeMasquerade = 18, bcmFieldLoopbackTypeL2Tunnel2ndPassFlow = 19,
  bcmFieldLoopbackTypeCount = 20
}
 
enum  bcm_field_PortType_e {
  bcmFieldPortTypeEthernet = 0, bcmFieldPortTypeCpu = 1, bcmFieldPortTypeLoopback = 2, bcmFieldPortTypeHiGig3 = 3,
  bcmFieldPortTypeCount = 4
}
 
enum  bcm_field_DstType_e {
  bcmFieldDstTypeL2EgrIntf = 0, bcmFieldDstTypeVp = 1, bcmFieldDstTypeEcmp = 2, bcmFieldDstTypeL3Egr = 3,
  bcmFieldDstTypeL2Mcast = 4, bcmFieldDstTypeL3Mcast = 5, bcmFieldDstTypeCount = 6
}
 
enum  bcm_field_TunnelTerminationProcessingProfile_e { bcmFieldTunnelTerminationProcessingProfilePppoe = 5, bcmFieldTunnelTerminationProcessingProfileL2tp = 3 }
 
enum  bcm_field_FibreChan_e {
  bcmFieldFibreChanAny = 0, bcmFieldFibreChan = 1, bcmFieldFibreChanEncap = 2, bcmFieldFibreChanVirtual = 3,
  bcmFieldFibreChanRouted = 4, bcmFieldFibreChanCount = 5
}
 
enum  bcm_field_TunnelType_e {
  bcmFieldTunnelTypeAny = 0, bcmFieldTunnelTypeIp = 1, bcmFieldTunnelTypeMpls = 2, bcmFieldTunnelTypeMim = 3,
  bcmFieldTunnelTypeWlanWtpToAc = 4, bcmFieldTunnelTypeWlanAcToAc = 5, bcmFieldTunnelTypeAutoMulticast = 6, bcmFieldTunnelTypeTrill = 7,
  bcmFieldTunnelTypeL2Gre = 8, bcmFieldTunnelTypeIp6 = 9, bcmFieldTunnelTypeMplsControlWord = 10, bcmFieldTunnelTypeMplsLabel2 = 11,
  bcmFieldTunnelTypeMplsLabel2ControlWord = 12, bcmFieldTunnelTypeMplsLabel3 = 13, bcmFieldTunnelTypeMplsLabel3ControlWord = 14, bcmFieldTunnelTypeVxlan = 15,
  bcmFieldTunnelTypeNone = 16, bcmFieldTunnelTypeVxlanFlex = 17, bcmFieldTunnelTypeGpe = 18, bcmFieldTunnelTypeGeneve = 19,
  bcmFieldTunnelTypeMplsOverGre = 20, bcmFieldTunnelTypeNsh = 21, bcmFieldTunnelTypeCount = 22
}
 
enum  bcm_field_IpType_e {
  bcmFieldIpTypeAny = 0, bcmFieldIpTypeNonIp = 1, bcmFieldIpTypeIpv4Not = 2, bcmFieldIpTypeIpv4NoOpts = 3,
  bcmFieldIpTypeIpv4WithOpts = 4, bcmFieldIpTypeIpv4Any = 5, bcmFieldIpTypeIpv6Not = 6, bcmFieldIpTypeIpv6NoExtHdr = 7,
  bcmFieldIpTypeIpv6OneExtHdr = 8, bcmFieldIpTypeIpv6TwoExtHdr = 9, bcmFieldIpTypeIpv6 = 10, bcmFieldIpTypeIp = 11,
  bcmFieldIpTypeArp = 12, bcmFieldIpTypeArpRequest = 13, bcmFieldIpTypeArpReply = 14, bcmFieldIpTypeMplsUnicast = 15,
  bcmFieldIpTypeMplsMulticast = 16, bcmFieldIpTypeTrill = 17, bcmFieldIpTypeMim = 18, bcmFieldIpTypeMpls = 19,
  bcmFieldIpTypeCfm = 20, bcmFieldIpTypeFCoE = 21, bcmFieldIpTypeCount = 22
}
 
enum  bcm_field_IpProtocolCommon_e {
  bcmFieldIpProtocolCommonTcp = 0, bcmFieldIpProtocolCommonUdp = 1, bcmFieldIpProtocolCommonIgmp = 2, bcmFieldIpProtocolCommonIcmp = 3,
  bcmFieldIpProtocolCommonIp6Icmp = 4, bcmFieldIpProtocolCommonIp6HopByHop = 5, bcmFieldIpProtocolCommonIpInIp = 6, bcmFieldIpProtocolCommonTcpUdp = 7,
  bcmFieldIpProtocolCommonUnknown = 8, bcmFieldIpProtocolCommonIp6InIp = 9, bcmFieldIpProtocolCommonMplsInIp = 10, bcmFieldIpProtocolCommonCount = 11
}
 
enum  bcm_field_IpFrag_e {
  bcmFieldIpFragNon = 0, bcmFieldIpFragFirst = 1, bcmFieldIpFragNonOrFirst = 2, bcmFieldIpFragNotFirst = 3,
  bcmFieldIpFragAny = 4, bcmFieldIpFragCount = 5
}
 
enum  bcm_field_urpf_mode_e { bcmFieldUrpfLoose = 0, bcmFieldUrpfStrict = 1, bcmFieldUrpfCount = 2 }
 
enum  bcm_field_L2Format_e {
  bcmFieldL2FormatAny = 0, bcmFieldL2FormatEthII = 1, bcmFieldL2FormatSnap = 2, bcmFieldL2FormatLlc = 3,
  bcmFieldL2Format802dot3 = 4, bcmFieldL2FormatDeprecated5 = 5, bcmFieldL2FormatMiM = 6, bcmFieldL2FormatCount = 7
}
 
enum  bcm_field_olp_header_type_e {
  bcmFieldOlpHeaderTypeEthCC = 0, bcmFieldOlpHeaderTypeEthOamCcm = bcmFieldOlpHeaderTypeEthCC, bcmFieldOlpHeaderTypeEthLmDm = 1, bcmFieldOlpHeaderTypeEthOamLmDm = bcmFieldOlpHeaderTypeEthLmDm,
  bcmFieldOlpHeaderTypeEthOthers = 2, bcmFieldOlpHeaderTypeEthOamOthers = bcmFieldOlpHeaderTypeEthOthers, bcmFieldOlpHeaderTypeBfdOam = 3, bcmFieldOlpHeaderTypeEthOamLm = 4,
  bcmFieldOlpHeaderTypeEthOamDm = 5, bcmFieldOlpHeaderTypeBhhOamCcm = 6, bcmFieldOlpHeaderTypeBhhOamLm = 7, bcmFieldOlpHeaderTypeBhhOamDm = 8,
  bcmFieldOlpHeaderTypeBhhOamOthers = 9, bcmFieldOlpHeaderTypeRfc6374Dlm = 10, bcmFieldOlpHeaderTypeRfc6374Dm = 11, bcmFieldOlpHeaderTypeRfc6374DlmPlusDm = 12,
  bcmFieldOlpHeaderTypeRfc6374Ilm = 13, bcmFieldOlpHeaderTypeRfc6374IlmPlusDm = 14, bcmFieldOlpHeaderTypeSat = 15, bcmFieldOlpHeaderTypeOtherAch = 16,
  bcmFieldOlpHeaderTypeEthOamUpMepCcm = 17, bcmFieldOlpHeaderTypeEthOamUpMepLm = 18, bcmFieldOlpHeaderTypeEthOamUpMepDm = 19, bcmFieldOlpHeaderTypeEthOamUpMepOthers = 20,
  bcmFieldOlpHeaderTypeUpSat = 21, bcmFieldOlpHeaderTypeMacSecEncrypt = 22, bcmFieldOlpHeaderTypeMacSecDecrypt = 23, bcmFieldOlpHeaderTypeCount = 24
}
 
enum  bcm_field_oam_domain_e {
  bcmFieldOamDomainCVlan = 0, bcmFieldOamDomainSVlan = 1, bcmFieldOamDomainDoubleVlan = 2, bcmFieldOamDomainPbbTe = 3,
  bcmFieldOamDomainMplsLmDmSectionPort = 4, bcmFieldOamDomainMplsLmDmSectionInnerVlan = 5, bcmFieldOamDomainMplsLmDmSectionOuterVlan = 6, bcmFieldOamDomainMplsLmDmSectionOuterPlusInnerVlan = 7,
  bcmFieldOamDomainMplsLmDmPw = 8, bcmFieldOamDomainMplsLmDmLspLabel = 9, bcmFieldOamDomainCount = 10
}
 
enum  bcm_field_oam_drop_mep_type_e {
  bcmFieldOamDropInvalid = 0, bcmFieldOamDropPortDownMepControl = 1, bcmFieldOamDropPortDownMepData = 2, bcmFieldOamDropInnerVlanDownMepControl = 3,
  bcmFieldOamDropInnerVlanDownMepData = 4, bcmFieldOamDropOuterVlanDownMepControl = 5, bcmFieldOamDropOuterVlanDownMepData = 6, bcmFieldOamDropInnerPlusOuterVlanDownMepControl = 7,
  bcmFieldOamDropInnerPlusOuterVlanDownMepData = 8, bcmFieldOamDropInnerVlanUpMepData = 9, bcmFieldOamDropOuterVlanUpMepData = 10, bcmFieldOamDropInnerPlusOuterVlanUpMepData = 11,
  bcmFieldOamDropSectionPortMepControl = 12, bcmFieldOamDropSectionPortMepData = 13, bcmFieldOamDropSectionInnerVlanMepControl = 14, bcmFieldOamDropSectionInnerVlanMepData = 15,
  bcmFieldOamDropSectionOuterVlanMepControl = 16, bcmFieldOamDropSectionOuterVlanMepData = 17, bcmFieldOamDropSectionInnerPlusOuterVlanMepControl = 18, bcmFieldOamDropSectionInnerPlusOuterVlanMepData = 19,
  bcmFieldOamDropLSPMepControl = 20, bcmFieldOamDropLSPMepData = 21, bcmFieldOamDropPwMepControl = 22, bcmFieldOamDropPwMepData = 23,
  bcmFieldOamDropCount = 24
}
 
enum  bcm_field_PktFwdType_e {
  bcmFieldPktFwdTypeL2 = 0, bcmFieldPktFwdTypeL3Ucast = 1, bcmFieldPktFwdTypeL3Mcast = 2, bcmFieldPktFwdTypeCopyToCpu = 3,
  bcmFieldPktFwdTypeCount = 4
}
 
enum  bcm_field_redirect_destination_type_e {
  bcmFieldRedirectDestinationInvalid = 0, bcmFieldRedirectDestinationPort = 1, bcmFieldRedirectDestinationTrunk = 2, bcmFieldRedirectDestinationMCast = 3,
  bcmFieldRedirectDestinationL3Multicast = 4, bcmFieldRedirectDestinationCount = 5
}
 
enum  bcm_field_flowtracker_timestamp_delay_mode_e { bcmFieldFlowtrackerTimestampDelayModeGeneric = 0, bcmFieldFlowtrackerTimestampDelayModeNTP = 1, bcmFieldFlowtrackerTimestampDelayModePTP = 2, bcmFieldFlowtrackerTimestampDelayModeCount = 3 }
 
enum  bcm_field_flow_timestamp_type_e { bcmFieldFlowTimestampIngress = 0, bcmFieldFlowTimestampEgress = 1, bcmFieldFlowTimestampCount = 2 }
 
enum  bcm_field_flow_timestamp_source_e { bcmFieldFlowTimestampSourceLegacy = 0, bcmFieldFlowTimestampSourceNTP = 1, bcmFieldFlowTimestampSourcePTP = 2, bcmFieldFlowTimestampSourceCount = 3 }
 
enum  bcm_field_action_e {
  bcmFieldActionCosQNew = 0, bcmFieldActionCosQCpuNew = 1, bcmFieldActionVlanCosQNew = 2, bcmFieldActionUcastCosQNew = 3,
  bcmFieldActionMcastCosQNew = 4, bcmFieldActionPrioPktAndIntCopy = 5, bcmFieldActionPrioPktAndIntNew = 6, bcmFieldActionPrioPktAndIntTos = 7,
  bcmFieldActionPrioPktAndIntCancel = 8, bcmFieldActionPrioPktCopy = 9, bcmFieldActionPrioPktNew = 10, bcmFieldActionPrioPktTos = 11,
  bcmFieldActionPrioPktCancel = 12, bcmFieldActionPrioIntCopy = 13, bcmFieldActionPrioIntNew = 14, bcmFieldActionPrioIntTos = 15,
  bcmFieldActionPrioIntCancel = 16, bcmFieldActionTosNew = 17, bcmFieldActionTosCopy = 18, bcmFieldActionTosCancel = 19,
  bcmFieldActionDscpNew = 20, bcmFieldActionDscpCancel = 21, bcmFieldActionEcnNew = 22, bcmFieldActionCopyToCpu = 23,
  bcmFieldActionCopyToCpuCancel = 24, bcmFieldActionSwitchToCpuCancel = 25, bcmFieldActionSwitchToCpuReinstate = 26, bcmFieldActionTimeStampToCpu = 27,
  bcmFieldActionTimeStampToCpuCancel = 28, bcmFieldActionRedirectPort = 29, bcmFieldActionRedirect = bcmFieldActionRedirectPort, bcmFieldActionRedirectTrunk = 30,
  bcmFieldActionRedirectCancel = 31, bcmFieldActionRedirectPbmp = 32, bcmFieldActionRedirectIpmc = 33, bcmFieldActionRedirectMcast = 34,
  bcmFieldActionRedirectVlan = 35, bcmFieldActionRedirectBcastPbmp = 36, bcmFieldActionEgressMask = 37, bcmFieldActionEgressPortsAdd = 38,
  bcmFieldActionDrop = 39, bcmFieldActionDropCancel = 40, bcmFieldActionMirrorOverride = 41, bcmFieldActionMirrorIngress = 42,
  bcmFieldActionMirrorEgress = 43, bcmFieldActionL3ChangeVlan = 44, bcmFieldActionL3ChangeVlanCancel = 45, bcmFieldActionL3ChangeMacDa = 46,
  bcmFieldActionL3ChangeMacDaCancel = 47, bcmFieldActionL3Switch = 48, bcmFieldActionL3SwitchCancel = 49, bcmFieldActionAddClassTag = 50,
  bcmFieldActionDropPrecedence = 51, bcmFieldActionRpDrop = 52, bcmFieldActionRpDropCancel = 53, bcmFieldActionRpDropPrecedence = 54,
  bcmFieldActionRpCopyToCpu = 55, bcmFieldActionRpCopyToCpuCancel = 56, bcmFieldActionRpSwitchToCpuCancel = 57, bcmFieldActionRpSwitchToCpuReinstate = 58,
  bcmFieldActionRpTimeStampToCpu = 59, bcmFieldActionRpTimeStampToCpuCancel = 60, bcmFieldActionRpDscpNew = 61, bcmFieldActionRpDscpCancel = 62,
  bcmFieldActionRpEcnNew = 63, bcmFieldActionRpOuterVlanPrioNew = 64, bcmFieldActionRpInnerVlanPrioNew = 65, bcmFieldActionRpOuterVlanCfiNew = 66,
  bcmFieldActionRpInnerVlanCfiNew = 67, bcmFieldActionRpPrioPktCopy = 68, bcmFieldActionRpPrioPktNew = 69, bcmFieldActionRpPrioPktTos = 70,
  bcmFieldActionRpPrioPktCancel = 71, bcmFieldActionRpCosQNew = 72, bcmFieldActionRpVlanCosQNew = 73, bcmFieldActionRpUcastCosQNew = 74,
  bcmFieldActionRpMcastCosQNew = 75, bcmFieldActionRpPrioPktAndIntCopy = 76, bcmFieldActionRpPrioPktAndIntNew = 77, bcmFieldActionRpPrioPktAndIntTos = 78,
  bcmFieldActionRpPrioPktAndIntCancel = 79, bcmFieldActionRpPrioIntCopy = 80, bcmFieldActionRpPrioIntNew = 81, bcmFieldActionRpPrioIntTos = 82,
  bcmFieldActionRpPrioIntCancel = 83, bcmFieldActionYpDrop = 84, bcmFieldActionYpDropCancel = 85, bcmFieldActionYpDropPrecedence = 86,
  bcmFieldActionYpCopyToCpu = 87, bcmFieldActionYpCopyToCpuCancel = 88, bcmFieldActionYpSwitchToCpuCancel = 89, bcmFieldActionYpSwitchToCpuReinstate = 90,
  bcmFieldActionYpTimeStampToCpu = 91, bcmFieldActionYpTimeStampToCpuCancel = 92, bcmFieldActionYpDscpNew = 93, bcmFieldActionYpDscpCancel = 94,
  bcmFieldActionYpEcnNew = 95, bcmFieldActionYpOuterVlanPrioNew = 96, bcmFieldActionYpInnerVlanPrioNew = 97, bcmFieldActionYpOuterVlanCfiNew = 98,
  bcmFieldActionYpInnerVlanCfiNew = 99, bcmFieldActionYpPrioPktCopy = 100, bcmFieldActionYpPrioPktNew = 101, bcmFieldActionYpPrioPktTos = 102,
  bcmFieldActionYpPrioPktCancel = 103, bcmFieldActionYpCosQNew = 104, bcmFieldActionYpVlanCosQNew = 105, bcmFieldActionYpUcastCosQNew = 106,
  bcmFieldActionYpMcastCosQNew = 107, bcmFieldActionYpPrioPktAndIntCopy = 108, bcmFieldActionYpPrioPktAndIntNew = 109, bcmFieldActionYpPrioPktAndIntTos = 110,
  bcmFieldActionYpPrioPktAndIntCancel = 111, bcmFieldActionYpPrioIntCopy = 112, bcmFieldActionYpPrioIntNew = 113, bcmFieldActionYpPrioIntTos = 114,
  bcmFieldActionYpPrioIntCancel = 115, bcmFieldActionUpdateCounter = 116, bcmFieldActionMeterConfig = 117, bcmFieldActionColorIndependent = 118,
  bcmFieldActionClassDestSet = 119, bcmFieldActionClassSet = bcmFieldActionClassDestSet, bcmFieldActionClassSourceSet = 120, bcmFieldActionVrfSet = 121,
  bcmFieldActionInnerVlanNew = 122, bcmFieldActionInnerVlanPrioNew = 123, bcmFieldActionInnerVlanDelete = 124, bcmFieldActionOuterVlanDelete = 125,
  bcmFieldActionOuterVlanDeleteCancel = 126, bcmFieldActionInnerVlanAdd = 127, bcmFieldActionInnerVlanCfiNew = 128, bcmFieldActionOuterVlanNew = 129,
  bcmFieldActionVlanNew = bcmFieldActionOuterVlanNew, bcmFieldActionOuterVlanAdd = 130, bcmFieldActionVlanAdd = bcmFieldActionOuterVlanAdd, bcmFieldActionOuterVlanAddCancel = 131,
  bcmFieldActionOuterVlanLookup = 132, bcmFieldActionVlanLookup = bcmFieldActionOuterVlanLookup, bcmFieldActionOuterVlanPrioNew = 133, bcmFieldActionOuterVlanCfiNew = 134,
  bcmFieldActionOuterTpidNew = 135, bcmFieldActionGpDrop = 136, bcmFieldActionGpDropCancel = 137, bcmFieldActionGpDropPrecedence = 138,
  bcmFieldActionGpCopyToCpu = 139, bcmFieldActionGpCopyToCpuCancel = 140, bcmFieldActionGpSwitchToCpuCancel = 141, bcmFieldActionGpSwitchToCpuReinstate = 142,
  bcmFieldActionGpTimeStampToCpu = 143, bcmFieldActionGpTimeStampToCpuCancel = 144, bcmFieldActionGpDscpNew = 145, bcmFieldActionGpDscpCancel = 146,
  bcmFieldActionGpEcnNew = 147, bcmFieldActionGpTosPrecedenceNew = 148, bcmFieldActionGpTosPrecedenceCopy = 149, bcmFieldActionGpOuterVlanPrioNew = 150,
  bcmFieldActionGpInnerVlanPrioNew = 151, bcmFieldActionGpOuterVlanCfiNew = 152, bcmFieldActionGpInnerVlanCfiNew = 153, bcmFieldActionGpPrioPktCopy = 154,
  bcmFieldActionGpPrioPktNew = 155, bcmFieldActionGpPrioPktTos = 156, bcmFieldActionGpPrioPktCancel = 157, bcmFieldActionGpCosQNew = 158,
  bcmFieldActionGpVlanCosQNew = 159, bcmFieldActionGpUcastCosQNew = 160, bcmFieldActionGpMcastCosQNew = 161, bcmFieldActionGpPrioPktAndIntCopy = 162,
  bcmFieldActionGpPrioPktAndIntNew = 163, bcmFieldActionGpPrioPktAndIntTos = 164, bcmFieldActionGpPrioPktAndIntCancel = 165, bcmFieldActionGpPrioIntCopy = 166,
  bcmFieldActionGpPrioIntNew = 167, bcmFieldActionGpPrioIntTos = 168, bcmFieldActionGpPrioIntCancel = 169, bcmFieldActionDoNotChangeTtl = 170,
  bcmFieldActionDoNotCheckUrpf = 171, bcmFieldActionDoNotCheckVlan = 172, bcmFieldActionDoNotLearn = 173, bcmFieldActionIpFix = 174,
  bcmFieldActionIpFixCancel = 175, bcmFieldActionIncomingMplsPortSet = 176, bcmFieldActionDeprecated177 = 177, bcmFieldActionNewClassId = 178,
  bcmFieldActionDeprecated179 = 179, bcmFieldActionDeprecated180 = 180, bcmFieldActionDeprecated181 = 181, bcmFieldActionDeprecated182 = 182,
  bcmFieldActionDeprecated183 = 183, bcmFieldActionDeprecated184 = 184, bcmFieldActionDeprecated185 = 185, bcmFieldActionMultipathHash = 186,
  bcmFieldActionIpfixRate = 187, bcmFieldActionOffloadRedirect = 188, bcmFieldActionOffloadClassSet = 189, bcmFieldActionOffloadDropIndication = 190,
  bcmFieldActionOamUpMep = 191, bcmFieldActionOamTx = 192, bcmFieldActionOamLmepMdl = 193, bcmFieldActionOamServicePriMappingPtr = 194,
  bcmFieldActionOamLmBasePtr = 195, bcmFieldActionOamDmEnable = 196, bcmFieldActionOamLmEnable = 197, bcmFieldActionOamLmepEnable = 198,
  bcmFieldActionOamPbbteLookupEnable = 199, bcmFieldActionSrcMacNew = 200, bcmFieldActionDstMacNew = 201, bcmFieldActionVnTagNew = 202,
  bcmFieldActionVnTagDelete = 203, bcmFieldActionDeprecated204 = 204, bcmFieldActionDeprecated205 = 205, bcmFieldActionVportNew = 206,
  bcmFieldActionVportSpcpNew = 207, bcmFieldActionVportCpcpNew = 208, bcmFieldActionVportTcNew = 209, bcmFieldActionVportDpNew = 210,
  bcmFieldActionRedirectVportPort = 211, bcmFieldActionMacDaKnown = 212, bcmFieldActionFilters = 213, bcmFieldActionFabricQueue = 214,
  bcmFieldActionCnmCancel = 215, bcmFieldActionQcnUndo = bcmFieldActionCnmCancel, bcmFieldActionDynamicHgTrunkCancel = 216, bcmFieldActionEgressMirrorDisable = 217,
  bcmFieldActionMultipathHashAdditionalInfo = 218, bcmFieldActionDeprecated219 = 219, bcmFieldActionMirrorEgressDisable = 220, bcmFieldActionOuterVlanCopyInner = 221,
  bcmFieldActionOuterVlanPrioCopyInner = 222, bcmFieldActionOuterVlanCfiCopyInner = 223, bcmFieldActionInnerVlanCopyOuter = 224, bcmFieldActionInnerVlanPrioCopyOuter = 225,
  bcmFieldActionInnerVlanCfiCopyOuter = 226, bcmFieldActionCompressSrcIp6 = 227, bcmFieldActionCompressDstIp6 = 228, bcmFieldActionServicePoolIdNew = 229,
  bcmFieldActionUseGlobalMeterColor = 230, bcmFieldActionRedirectEgrNextHop = 231, bcmFieldActionTrunkLoadBalanceCancel = 232, bcmFieldActionEcmpLoadBalanceCancel = 233,
  bcmFieldActionDoNotOverride = 234, bcmFieldActionEgressClassSelect = 235, bcmFieldActionHiGigClassSelect = 236, bcmFieldActionOamDmTimeFormat = 237,
  bcmFieldActionOamLmDmSampleEnable = 238, bcmFieldActionOamTagStatusCheck = 239, bcmFieldActionOamTunnelControl = 240, bcmFieldActionRegex = 241,
  bcmFieldActionNoRegex = 242, bcmFieldActionStat0 = 243, bcmFieldActionStat = bcmFieldActionStat0, bcmFieldActionPolicerLevel0 = 244,
  bcmFieldActionPolicerLevel1 = 245, bcmFieldActionPolicerGroup = 246, bcmFieldActionStatGroup = 247, bcmFieldActionVSQ = 248,
  bcmFieldActionIntPriorityAndDropPrecedence = 249, bcmFieldActionISQ = 250, bcmFieldActionTrap = 251, bcmFieldActionUsePolicerResult = 252,
  bcmFieldActionStat1 = 253, bcmFieldActionStatTag = 254, bcmFieldActionSnoop = 255, bcmFieldActionTtlSet = 256,
  bcmFieldActionIncomingIpIfSet = 257, bcmFieldActionOrientationSet = 258, bcmFieldActionTrunkHashKeySet = 259, bcmFieldActionDstRpfGportNew = 260,
  bcmFieldActionDhcpPkt = 261, bcmFieldActionSrcGportNew = 262, bcmFieldActionForwardingTypeNew = 263, bcmFieldActionStartPacketStrip = 264,
  bcmFieldActionSystemHeaderSet = 265, bcmFieldActionVSwitchNew = 266, bcmFieldActionLearnSrcMacNew = 267, bcmFieldActionLearnSrcPortNew = 268,
  bcmFieldActionLearnForwardingVlanIdNew = 269, bcmFieldActionQosMapIdNew = 270, bcmFieldActionVlanActionSetNew = 271, bcmFieldActionVlanTranslationValueSet = 272,
  bcmFieldActionTunnelTerminatedValueSet = 273, bcmFieldActionMplsTerminatedValueSet = 274, bcmFieldActionIpTunnelValueSet = 275, bcmFieldActionL2SrcValueSet = 276,
  bcmFieldActionL2DestValueSet = 277, bcmFieldActionL3SrcRouteValueSet = 278, bcmFieldActionL3DestRouteValueSet = 279, bcmFieldActionIpmcValueSet = 280,
  bcmFieldActionCascadedKeyValueSet = 281, bcmFieldActionIngressGportSet = 282, bcmFieldActionExternalValue0Set = 283, bcmFieldActionExternalValue1Set = 284,
  bcmFieldActionExternalValue2Set = 285, bcmFieldActionExternalValue3Set = 286, bcmFieldActionNatCancel = 287, bcmFieldActionNat = 288,
  bcmFieldActionNatEgressOverride = 289, bcmFieldActionRegexActionCancel = 290, bcmFieldActionPortPrioIntCosQNew = 291, bcmFieldActionRpPortPrioIntCosQNew = 292,
  bcmFieldActionYpPortPrioIntCosQNew = 293, bcmFieldActionGpPortPrioIntCosQNew = 294, bcmFieldActionYpMirrorIngress = 295, bcmFieldActionYpRedirectPort = 296,
  bcmFieldActionDeprecated297 = 297, bcmFieldActionFibreChanSrcBindEnable = 298, bcmFieldActionFibreChanFpmaPrefixCheckEnable = 299, bcmFieldActionFibreChanZoneCheckEnable = 300,
  bcmFieldActionFibreChanVsanId = 301, bcmFieldActionFibreChanZoneCheckActionCancel = 302, bcmFieldActionFibreChanIntVsanPri = 303, bcmFieldActionLearnInVPortNew = 304,
  bcmFieldActionOamDomain = 305, bcmFieldActionOamOlpHeaderAdd = 306, bcmFieldActionOamSessionId = 307, bcmFieldActionOuterVlanCfiCancel = 308,
  bcmFieldActionInnerVlanPriCancel = 309, bcmFieldActionPrioIntRemark = 310, bcmFieldActionUseDefaultWred = 311, bcmFieldActionHashValueSet = 312,
  bcmFieldActionL3IngressSet = 313, bcmFieldActionInterfaceClassVPort = 314, bcmFieldActionIngSampleEnable = 315, bcmFieldActionEgrSampleEnable = 316,
  bcmFieldActionHashSelect0 = 317, bcmFieldActionHashSelect1 = 318, bcmFieldActionTrunkResilientHashCancel = 319, bcmFieldActionHgTrunkResilientHashCancel = 320,
  bcmFieldActionEcmpResilientHashCancel = 321, bcmFieldActionUnmodifiedPacketRedirectPort = 322, bcmFieldActionEtagNew = 323, bcmFieldActionEtagDelete = 324,
  bcmFieldActionPfcClassNew = 325, bcmFieldActionRpIntCongestionNotificationNew = 326, bcmFieldActionYpIntCongestionNotificationNew = 327, bcmFieldActionGpIntCongestionNotificationNew = 328,
  bcmFieldActionRpHGCongestionClassNew = 329, bcmFieldActionYpHGCongestionClassNew = 330, bcmFieldActionGpHGCongestionClassNew = 331, bcmFieldActionRedirDropPrecedence = 332,
  bcmFieldActionRpRedirDropPrecedence = 333, bcmFieldActionYpRedirDropPrecedence = 334, bcmFieldActionGpRedirDropPrecedence = 335, bcmFieldActionHiGigDstModuleGportNew = 336,
  bcmFieldActionHiGigDstPortGportNew = 337, bcmFieldActionHiGigDstGportNew = 338, bcmFieldActionGpHiGigDropPrecedenceNew = 339, bcmFieldActionYpHiGigDropPrecedenceNew = 340,
  bcmFieldActionRpHiGigDropPrecedenceNew = 341, bcmFieldActionHiGigDropPrecedenceNew = 342, bcmFieldActionGpHiGigIntPriNew = 343, bcmFieldActionYpHiGigIntPriNew = 344,
  bcmFieldActionRpHiGigIntPriNew = 345, bcmFieldActionHiGigIntPriNew = 346, bcmFieldActionLoopbackSrcModuleGportNew = 347, bcmFieldActionLoopbackSrcPortGportNew = 348,
  bcmFieldActionLoopbackSrcGportNew = 349, bcmFieldActionLoopbackCpuMasqueradePktProfileNew = 350, bcmFieldActionLoopbackPacketProcessingPortNew = 351, bcmFieldActionLoopBackTypeNew = 352,
  bcmFieldActionRecoverableDropCancel = 353, bcmFieldActionStackingRouteNew = 354, bcmFieldActionPphPresentSet = 355, bcmFieldActionVxlanHeaderBits8_31_Set = 356,
  bcmFieldActionVxlanHeaderBits56_63_Set = 357, bcmFieldActionFabricHeaderSet = 358, bcmFieldActionOam = 359, bcmFieldActionVpnSet = 360,
  bcmFieldActionL3DestRoutePublicValueSet = 361, bcmFieldActionL3SrcRoutePublicValueSet = 362, bcmFieldActionClassZero = 363, bcmFieldActionClassOne = 364,
  bcmFieldActionTrapReduced = 365, bcmFieldActionGroupClassSet = 366, bcmFieldActionEgressPbmpNullCopyToCpu = 367, bcmFieldActionPimBidirFwd = 368,
  bcmFieldActionDscpMapNew = 369, bcmFieldActionReserved370 = 370, bcmFieldActionReserved371 = 371, bcmFieldActionReserved372 = 372,
  bcmFieldActionReserved373 = 373, bcmFieldActionFabricEHAddOrUpdate = 374, bcmFieldActionDot1pPreserve = 375, bcmFieldActionGpDot1pPreserve = 376,
  bcmFieldActionYpDot1pPreserve = 377, bcmFieldActionRpDot1pPreserve = 378, bcmFieldActionDscpPreserve = 379, bcmFieldActionGpDscpPreserve = 380,
  bcmFieldActionYpDscpPreserve = 381, bcmFieldActionRpDscpPreserve = 382, bcmFieldActionChangeL2FieldsCancel = 383, bcmFieldActionBFDSessionIdNew = 384,
  bcmFieldActionCosMapNew = 385, bcmFieldActionGpCosMapNew = 386, bcmFieldActionYpCosMapNew = 387, bcmFieldActionRpCosMapNew = 388,
  bcmFieldActionVxlanHeaderFlags = 389, bcmFieldActionChangeL2Fields = 390, bcmFieldActionExactMatchClassId = 391, bcmFieldActionPfcTx = 392,
  bcmFieldActionSwitchEncap = 393, bcmFieldActionStatVportNew = 394, bcmFieldActionUcastQueueNew = 395, bcmFieldActionRpUcastQueueNew = 396,
  bcmFieldActionYpUcastQueueNew = 397, bcmFieldActionGpUcastQueueNew = 398, bcmFieldActionIntCosUcastQueueNew = 399, bcmFieldActionRpIntCosUcastQueueNew = 400,
  bcmFieldActionYpIntCosUcastQueueNew = 401, bcmFieldActionGpIntCosUcastQueueNew = 402, bcmFieldActionHgTrunkRandomRoundRobinHashCancel = 403, bcmFieldActionTrunkRandomRoundRobinHashCancel = 404,
  bcmFieldActionEcmpRandomRoundRobinHashCancel = 405, bcmFieldActionPacketTraceEnable = 406, bcmFieldActionStrength = 407, bcmFieldActionRedirectBufferPriority = 408,
  bcmFieldActionRedirectPrioIntNew = 409, bcmFieldActionRpRedirectPrioIntNew = 410, bcmFieldActionYpRedirectPrioIntNew = 411, bcmFieldActionGpRedirectPrioIntNew = 412,
  bcmFieldActionUntaggedPacketPriorityNew = 413, bcmFieldActionDoNotCutThrough = 414, bcmFieldActionLoopbackOamResponse = 415, bcmFieldActionLoopbackSatResponse = 416,
  bcmFieldActionOamStatObjectSessionId = 417, bcmFieldActionServicePrioIntCosQNew = 418, bcmFieldActionRpServicePrioIntCosQNew = 419, bcmFieldActionYpServicePrioIntCosQNew = 420,
  bcmFieldActionGpServicePrioIntCosQNew = 421, bcmFieldActionProtectionSwitchingDrop = 422, bcmFieldActionServicePoolIdPrecedenceNew = 423, bcmFieldActionSwapMacDaSa = 424,
  bcmFieldActionSwapSourceIPDestIP = 425, bcmFieldActionReplaceTtl = 426, bcmFieldActionPacketIsL3SAT = 427, bcmFieldActionReplaceSrcMac = 428,
  bcmFieldActionReplaceDstMac = 429, bcmFieldActionReplaceInnerVlan = 430, bcmFieldActionReplaceOuterVlan = 431, bcmFieldActionReplaceInnerVlanPriority = 432,
  bcmFieldActionReplaceOuterVlanPriority = 433, bcmFieldActionStatAndPolicer = 434, bcmFieldActionSnoopAndTrap = 435, bcmFieldActionIEEE1588 = 436,
  bcmFieldActionExternalValue4Set = 437, bcmFieldActionExternalValue5Set = 438, bcmFieldActionForward = 439, bcmFieldActionTrapCodeQualifier = 440,
  bcmFieldActionPphSnoopCode = 441, bcmFieldActionEgressTimeStampInsert = 442, bcmFieldActionIngressTimeStampInsert = 443, bcmFieldActionIngressTimeStampInsertCancel = 444,
  bcmFieldActionEgressTimeStampInsertCancel = 445, bcmFieldActionMplsLabel1ExpNew = 446, bcmFieldActionDynamicEcmpEnable = 447, bcmFieldActionDynamicTrunkEnable = 448,
  bcmFieldActionDynamicEcmpCancel = bcmFieldActionEcmpLoadBalanceCancel, bcmFieldActionDynamicTrunkCancel = 449, bcmFieldActionDgm = 450, bcmFieldActionDgmThreshold = 451,
  bcmFieldActionDgmBias = 452, bcmFieldActionDgmCost = 453, bcmFieldActionStaggeredValue0Set = 454, bcmFieldActionStaggeredValue1Set = 455,
  bcmFieldActionStaggeredValue2Set = 456, bcmFieldActionStaggeredValue3Set = 457, bcmFieldActionStaggeredDirectValueSet = 458, bcmFieldActionStaggeredPreselProfile0Set = 459,
  bcmFieldActionStaggeredPreselProfile1Set = 460, bcmFieldActionStaggeredPreselProfile2Set = 461, bcmFieldActionStaggeredPreselProfile3Set = 462, bcmFieldActionStaggeredPreselProfileDirectSet = 463,
  bcmFieldActionEnableVlanCheck = 464, bcmFieldActionAdmitProfile = 465, bcmFieldActionDynamicHgTrunkEnable = 466, bcmFieldActionVxlanTerminate = 467,
  bcmFieldActionUseTunnelPayload = 468, bcmFieldActionVlanActions = 469, bcmFieldActionSRDuplicateDrop = 470, bcmFieldActionSRDuplicateDropCancel = 471,
  bcmFieldActionSRNetIdFilter = 472, bcmFieldActionSRNetIdSource = 473, bcmFieldActionFilterSrcMacPorts = 474, bcmFieldActionSRCopyToCpu = 475,
  bcmFieldActionSRTagAdd = 476, bcmFieldActionSRTagDelete = 477, bcmFieldActionSRLanIdNew = 478, bcmFieldActionSRNetIdNew = 479,
  bcmFieldActionSRFlowIdNew = 480, bcmFieldActionSRFlowPriMapIdNew = 481, bcmFieldActionMtuSize = 482, bcmFieldActionStuSize = 483,
  bcmFieldActionTsnFlowIdNew = 484, bcmFieldActionTsnFlowPriMapIdNew = 485, bcmFieldActionMtuProfileIdNew = 486, bcmFieldActionStuProfileIdNew = 487,
  bcmFieldActionExternalValue6Set = 488, bcmFieldActionExternalValue7Set = 489, bcmFieldActionEsmSearchKeySrcMac = 490, bcmFieldActionTrunkResilientHashEnable = 491,
  bcmFieldActionTrunkResilientHashDisable = 492, bcmFieldActionEcmpResilientHashEnable = 493, bcmFieldActionEcmpResilientHashDisable = 494, bcmFieldActionHiGigTrunkResilientHashEnable = 495,
  bcmFieldActionHiGigTrunkResilientHashDisable = 496, bcmFieldActionMacSecDecrypt = 497, bcmFieldActionMacSecEncrypt = 498, bcmFieldActionMacSecSubPortNumAdd = 499,
  bcmFieldActionMacSecPktTypeSet = 500, bcmFieldActionLatencyFlowId = 501, bcmFieldActionIntEncapEnable = 502, bcmFieldActionIntTurnAround = 503,
  bcmFieldActionMacSecRedirectIpmc = 504, bcmFieldActionAddIngOuterVlanToEgrOuterVlan = 505, bcmFieldActionErspan3HdrVlanCosPktCopy = 506, bcmFieldActionErspan3HdrGbpSrcIdAdd = 507,
  bcmFieldActionErspan3HdrUdf2Add = 508, bcmFieldActionRoeFrameTypeSet = 509, bcmFieldActionFlowtrackerGroupId = 510, bcmFieldActionStatisticPtr0 = 511,
  bcmFieldActionStatisticPtr1 = 512, bcmFieldActionTafGatePriMap = 513, bcmFieldActionIntEncapUpdate = 514, bcmFieldActionMplsLookupEnable = 515,
  bcmFieldActionTerminationAllowed = 516, bcmFieldActionMatchPbmpDrop = 517, bcmFieldActionMatchPbmpRedirect = 518, bcmFieldActionIntEncapDisable = 519,
  bcmFieldActionElephantLookupEnable = 520, bcmFieldActionElephantLookupDisable = 521, bcmFieldActionElephantColorEnable = 522, bcmFieldActionElephantColorDisable = 523,
  bcmFieldActionElephantQueueEnable = 524, bcmFieldActionElephantQueueDisable = 525, bcmFieldActionLatencyMonitorEnable = 526, bcmFieldActionLatencyMonitorDisable = 527,
  bcmFieldActionOamLmCounterPoolId = 528, bcmFieldActionLoopbackType = 529, bcmFieldActionVisibilityEnable = 530, bcmFieldActionDlbEcmpMonitorEnable = 531,
  bcmFieldActionMirrorZeroingEnable = 532, bcmFieldActionNshEncapEnable = 533, bcmFieldActionNshServicePathId = 534, bcmFieldActionNshServiceIndex = 535,
  bcmFieldActionL3IngressStrengthSet = 536, bcmFieldActionGbpClassifierAdd = 537, bcmFieldActionGbpSrcIdNew = 538, bcmFieldActionAssignOpaqueObject1 = 539,
  bcmFieldActionAssignOpaqueObject2 = 540, bcmFieldActionAssignOpaqueObject3 = 541, bcmFieldActionAssignOpaqueObject4 = 542, bcmFieldActionAssignExtractionCtrlId = 543,
  bcmFieldActionAssignEditCtrlId = 544, bcmFieldActionFlowtrackerEnable = 545, bcmFieldActionFlowtrackerNewLearnEnable = 546, bcmFieldActionCosMapSelect = 547,
  bcmFieldActionGbpSrcMacMcastBitSet = 548, bcmFieldActionGbpDstIdNew = 549, bcmFieldActionLoopbackSubtype = 550, bcmFieldActionEgressFlowControlEnable = 551,
  bcmFieldActionEgressFlowEncapEnable = 552, bcmFieldActionSystemHeaderSizeAdjust = 553, bcmFieldActionInVportClass0 = 554, bcmFieldActionInVportClass1 = 555,
  bcmFieldActionNetworkQos = 556, bcmFieldActionVoid = 557, bcmFieldActionContainer = 558, bcmFieldActionParsingStartType = 559,
  bcmFieldActionParsingStartOffset = 560, bcmFieldActionEgressForwardingIndex = 561, bcmFieldActionUDHData0 = 562, bcmFieldActionUDHData1 = 563,
  bcmFieldActionUDHData2 = 564, bcmFieldActionUDHData3 = 565, bcmFieldActionUDHBase0 = 566, bcmFieldActionUDHBase1 = 567,
  bcmFieldActionUDHBase2 = 568, bcmFieldActionUDHBase3 = 569, bcmFieldActionUDHBase = 570, bcmFieldActionIPTProfile = 571,
  bcmFieldActionIPTCommand = 572, bcmFieldActionStatId0 = 573, bcmFieldActionStatId1 = 574, bcmFieldActionStatId2 = 575,
  bcmFieldActionStatId3 = 576, bcmFieldActionStatId4 = 577, bcmFieldActionStatId5 = 578, bcmFieldActionStatId6 = 579,
  bcmFieldActionStatId7 = 580, bcmFieldActionStatId8 = 581, bcmFieldActionStatId9 = 582, bcmFieldActionStatProfile0 = 583,
  bcmFieldActionStatProfile1 = 584, bcmFieldActionStatProfile2 = 585, bcmFieldActionStatProfile3 = 586, bcmFieldActionStatProfile4 = 587,
  bcmFieldActionStatProfile5 = 588, bcmFieldActionStatProfile6 = 589, bcmFieldActionStatProfile7 = 590, bcmFieldActionStatProfile8 = 591,
  bcmFieldActionStatProfile9 = 592, bcmFieldActionInvalidNext = 593, bcmFieldActionIngressDoNotLearn = 594, bcmFieldActionEgressDoNotLearn = 595,
  bcmFieldActionDstRpf = 596, bcmFieldActionDstRpfValid = 597, bcmFieldActionVisibilityClear = 598, bcmFieldActionStatMetaData = 599,
  bcmFieldActionAceEntryId = 600, bcmFieldActionInVport0 = 601, bcmFieldActionInVport1 = 602, bcmFieldActionOutVport0 = 603,
  bcmFieldActionOutVport1 = 604, bcmFieldActionOutVport2 = 605, bcmFieldActionOutVport3 = 606, bcmFieldActionExtStat0 = 607,
  bcmFieldActionExtStat1 = 608, bcmFieldActionExtStat2 = 609, bcmFieldActionExtStat3 = 610, bcmFieldActionForwardingTypeMeterMap = 611,
  bcmFieldActionStatSampling = 612, bcmFieldActionStatOamLM = 613, bcmFieldActionForwardingLayerIndex = 614, bcmFieldActionInInterface0 = 615,
  bcmFieldActionInInterface1 = 616, bcmFieldActionOutInterface0 = 617, bcmFieldActionOutInterface1 = 618, bcmFieldActionOutInterface2 = 619,
  bcmFieldActionOutInterface3 = 620, bcmFieldActionTrapStrength = 621, bcmFieldActionSnoopStrength = 622, bcmFieldActionOutPortTrafficManagement = 623,
  bcmFieldActionAceContextValue = 624, bcmFieldActionBierStringOffset = 625, bcmFieldActionBierStringSize = 626, bcmFieldActionPacketIsBier = 627,
  bcmFieldActionEventor = 628, bcmFieldActionForwardingAdditionalInfo = 629, bcmFieldActionSmallExemLearn = 630, bcmFieldActionLargeExemLearn = 631,
  bcmFieldActionGroupLookupDisable = 632, bcmFieldActionOamCopyToCpu = 633, bcmFieldActionGpOamCopyToCpu = 634, bcmFieldActionYpOamCopyToCpu = 635,
  bcmFieldActionRpOamCopyToCpu = 636, bcmFieldActionInVport0Raw = 637, bcmFieldActionInVport1Raw = 638, bcmFieldActionOutVport0Raw = 639,
  bcmFieldActionOutVport1Raw = 640, bcmFieldActionOutVport2Raw = 641, bcmFieldActionOutVport3Raw = 642, bcmFieldActionAppendPointerCompensation = 643,
  bcmFieldActionAssignNatClassId = 644, bcmFieldActionAssignChangeL2FieldsClassId = 645, bcmFieldActionIngressTimeStampInsertValid = 646, bcmFieldActionMacSecDecryptPktType = 647,
  bcmFieldActionMacSecEncryptPktType = 648, bcmFieldActionMacSecUseSubportNumberFromEvxlt = 649, bcmFieldActionMacSecModidBase = 650, bcmFieldActionFlowtrackerTimestampDelayMode = 651,
  bcmFieldActionSnoopRaw = 652, bcmFieldActionDropPrecedenceRaw = 653, bcmFieldActionFabricHeaderSetRaw = 654, bcmFieldActionSrcGportNewRaw = 655,
  bcmFieldActionLatencyFlowIdRaw = 656, bcmFieldActionMirrorIngressRaw = 657, bcmFieldActionOamRaw = 658, bcmFieldActionTrapRaw = 659,
  bcmFieldActionVrfSetRaw = 660, bcmFieldActionStatProfile0Raw = 661, bcmFieldActionStatProfile1Raw = 662, bcmFieldActionStatProfile2Raw = 663,
  bcmFieldActionStatProfile3Raw = 664, bcmFieldActionStatProfile4Raw = 665, bcmFieldActionStatProfile5Raw = 666, bcmFieldActionStatProfile6Raw = 667,
  bcmFieldActionStatProfile7Raw = 668, bcmFieldActionStatProfile8Raw = 669, bcmFieldActionStatProfile9Raw = 670, bcmFieldActionExtStat0Raw = 671,
  bcmFieldActionExtStat1Raw = 672, bcmFieldActionExtStat2Raw = 673, bcmFieldActionExtStat3Raw = 674, bcmFieldActionStatSamplingRaw = 675,
  bcmFieldActionStartPacketStripRaw = 676, bcmFieldActionParsingStartTypeRaw = 677, bcmFieldActionParsingStartOffsetRaw = 678, bcmFieldActionIPTCommandRaw = 679,
  bcmFieldActionMirrorEgressRaw = 680, bcmFieldActionTrapStrengthRaw = 681, bcmFieldActionSnoopStrengthRaw = 682, bcmFieldActionAceContextValueRaw = 683,
  bcmFieldActionStat0Raw = 684, bcmFieldActionStat1Raw = 685, bcmFieldActionIpMulticastCompatible = 686, bcmFieldActionRpfOutVport = 687,
  bcmFieldActionRpfOutInterface = 688, bcmFieldActionRpfOutVportRaw = 689, bcmFieldActionMirrorOnDropEnable = 690, bcmFieldActionMirrorOnDropProfileSet = 691,
  bcmFieldActionLearnRaw0 = 692, bcmFieldActionLearnRaw1 = 693, bcmFieldActionLearnRaw2 = 694, bcmFieldActionLearnRaw3 = 695,
  bcmFieldActionLearnRaw4 = 696, bcmFieldActionIngressDstTypeSelect = 697, bcmFieldActionIngressDstVal = 698, bcmFieldActionDlbEcmpAlternatePathEnable = 699,
  bcmFieldActionDlbEcmpMonitorDisable = 700, bcmFieldActionDlbTrunkAlternatePathEnable = 701, bcmFieldActionDlbTrunkMonitorDisable = 702, bcmFieldActionDlbTrunkMonitorEnable = 703,
  bcmFieldActionSrcNetworkGroup = 704, bcmFieldActionDoNotModify = 705, bcmFieldActionSvpNew = 706, bcmFieldActionIntCongestionNotification = 707,
  bcmFieldActionColor = 708, bcmFieldActionMyStationHit = 709, bcmFieldActionTunnelOuterVlanNew = 710, bcmFieldActionPktTraceIdx = 711,
  bcmFieldActionAssignOpaqueObject0 = 712, bcmFieldActionIntSampleThreshold = 713, bcmFieldActionDstRpfGportNewValid = 714, bcmFieldActionDstRpfGportNewRaw = 715,
  bcmFieldActionIntResidenceTimeEnable = 716, bcmFieldActionDgmTrunkPriPathThreshold = 717, bcmFieldActionDgmTrunkAltPathCost = 718, bcmFieldActionDgmTrunkAltPathBias = 719,
  bcmFieldActionDgmEcmpPriPathThreshold = 720, bcmFieldActionDgmEcmpAltPathCost = 721, bcmFieldActionDgmEcmpAltPathBias = 722, bcmFieldActionInsertHiGig3Ext0 = 723,
  bcmFieldActionPacketStatus = 724, bcmFieldActionForwardingStatus = 725, bcmFieldActionIntStatReq0 = 726, bcmFieldActionIntStatReq1 = 727,
  bcmFieldActionSubportSvtagSignature = 728, bcmFieldActionSubportSvtagPayloadOffset = 729, bcmFieldActionSubportSvtagPrio = 730, bcmFieldActionSubportSvtagDeviceId = 731,
  bcmFieldActionSubportSvtagPktType = 732, bcmFieldActionSubportSvtagSubportNum = 733, bcmFieldActionSubportSvtagEnable = 734, bcmFieldActionFlowtrackerAggregateIngressGroupId = 735,
  bcmFieldActionFlowtrackerAggregateMmuGroupId = 736, bcmFieldActionFlowtrackerAggregateEgressGroupId = 737, bcmFieldActionFlowtrackerAggregateClass = 738, bcmFieldActionFlowtrackerAggregateIngressFlowIndex = 739,
  bcmFieldActionFlowtrackerAggregateMmuFlowIndex = 740, bcmFieldActionFlowtrackerAggregateEgressFlowIndex = 741, bcmFieldActionFlexSampleProfile = 742, bcmFieldActionStatOamLMRaw = 743,
  bcmFieldActionLearnKey0 = 744, bcmFieldActionLearnKey1 = 745, bcmFieldActionLearnKey2 = 746, bcmFieldActionLearnKey2Raw = 747,
  bcmFieldActionLearnPayload0 = 748, bcmFieldActionLearnPayload1 = 749, bcmFieldActionLearnEntryFormatIndex = 750, bcmFieldActionLearnOrTransplant = 751,
  bcmFieldActionEncapIfaMetadataHdr = 752, bcmFieldActionStatGroupWithoutCounterIndex = 753, bcmFieldActionPrioInputNew = 754, bcmFieldActionOuterVlanTagActions = 755,
  bcmFieldActionInnerVlanTagActions = 756, bcmFieldActionTunnelOuterVlanTagActions = 757, bcmFieldActionEgressIFAMetadataProfileIndex = 758, bcmFieldActionFlowTimestampType = 759,
  bcmFieldActionFlowTimestampSource0 = 760, bcmFieldActionFlowTimestampSource1 = 761, bcmFieldActionCmlFlagsNew = 762, bcmFieldActionCmlFlagsMove = 763,
  bcmFieldActionOpaqueCtrlId = 764, bcmFieldActionCount = 765
}
 
enum  bcm_field_macsec_flow_e {
  bcmFieldMacSecFlowNotMacSec = 0, bcmFieldMacSecFlowForEncrypt = 1, bcmFieldMacSecFlowForDecrypt = 2, bcmFieldMacSecFlowAfterDecrypt = 3,
  bcmFieldMacSecFlowAfterEncrypt = 4, bcmFieldMacSecFlowCount = 5
}
 
enum  bcm_field_macsec_pkt_type_e {
  bcmFieldMacSecPktTypeNonMacSec = 0, bcmFieldMacSecPktTypeMacSec = 1, bcmFieldMacSecPktTypeMacSecMgmt = 2, bcmFieldMacSecPktTypeKaYFrames = 3,
  bcmFieldMacSecPktTypeControlPkt = 4, bcmFieldMacSecPktTypeMacSecEncrypted = 5, bcmFieldMacSecPktTypeCount = 6
}
 
enum  bcm_field_timestamp_transmit_pkt_type_e { bcmFieldTimestampTwampOwamp = 0, bcmFieldTimestampCount = 1 }
 
enum  bcm_field_egress_port_ctrl_e { bcmFieldEgressPortCtrlTypeSubportSvtagEncrypt = 0, bcmFieldEgressPortCtrlTypeCount = 1 }
 
enum  bcm_field_flow_control_pkt_type_e {
  bcmFieldFlowControlPktTypeDataPkt = 0, bcmFieldFlowControlPktTypePause = 1, bcmFieldFlowControlPktTypePfc = 2, bcmFieldFlowControlPktTypeE2ecc = 3,
  bcmFieldFlowControlPktTypeCount = 4
}
 
enum  bcm_field_roe_frame_type_e { bcmFieldRoeFrameTypeNone = 0, bcmFieldRoeFrameTypeRoe = 1, bcmFieldRoeFrameTypeCustom = 2, bcmFieldRoeFrameTypeCount = 3 }
 
enum  bcm_field_cos_map_select_e { bcmFieldCosMapSelectWired = 0, bcmFieldCosMapSelectWireless = 1, bcmFieldCosMapSelectCount = 2 }
 
enum  bcm_field_admit_profile_e { bcmFieldAdmitProfileEcnNonCapable = 0, bcmFieldAdmitProfileEcnCapable = 1 }
 
enum  bcm_field_double_action_vals_e { bcmFieldDoubleActionNone = 0, bcmFieldDoubleActionFirst = 1, bcmFieldDoubleActionSecond = 2, bcmFieldDoubleActionBoth = 3 }
 
enum  bcm_field_control_e {
  bcmFieldControlStage = 0, bcmFieldControlColorIndependent = 1, bcmFieldControlUdfHigig0 = 2, bcmFieldControlUdfHigig1 = 3,
  bcmFieldControlUdfHigig2 = 4, bcmFieldControlSharedVlanFieldSet = 5, bcmFieldControlRedirectIngressVlanCheck = 6, bcmFieldControlRedirectNonUcastTrunkResolve = 7,
  bcmFieldControlRedirectExcludeSrcPort = 8, bcmFieldControlRedirectPortFloodBlock = 9, bcmFieldControlRedirectVlanFloodBlock = 10, bcmFieldControlArpAsIp = 11,
  bcmFieldControlRarpAsIp = 12, bcmFieldControlIntraDoubleEnable = 13, bcmFieldControlExternalUdfEnable = 14, bcmFieldControlRedirectNonUcastEtherTrunkResolve = 15,
  bcmFieldControlRedirectNonUcastFabricTrunkResolve = 16, bcmFieldControlStatSyncEnable = 17, bcmFieldControlCascadedKeyWidth = 18, bcmFieldControlPolicerGroupSharingEnable = 19,
  bcmFieldControlRedirectNextHopExcludeSrcPort = 20, bcmFieldControlIngressLogicalPolicerPoolsMode = 21, bcmFieldControlEcmpHashOffset = 22, bcmFieldControlEcmpHashUseCrc = 23,
  bcmFieldControlEcmpHashUseUpper5Bits = 24, bcmFieldControlEcmpHashEnable = 25, bcmFieldControlOverrideStageLookupPhb = 26, bcmFieldControlRedirectExcludeEtherSrcPort = 27,
  bcmFieldControlRedirectExcludeHiGigSrcPort = 28, bcmFieldControlReplacementTtl = 29, bcmFieldControlLargeDirectLuKeyLength = 30, bcmFieldControlKeyGenVar = 31,
  bcmFieldControlEgressAutoExpandWithPolicer = 32, bcmFieldControlDlbMonitorIngressRandomSeed = 33, bcmFieldControlGbpSrcMacMcastBitSet = 34, bcmFieldControlTrunkDlbMonitorIngressRandomSeed = 35,
  bcmFieldControlCount = 36
}
 
enum  bcm_field_group_mode_e {
  bcmFieldGroupModeSingle = 0, bcmFieldGroupModeDouble = 1, bcmFieldGroupModeTriple = 2, bcmFieldGroupModeQuad = 3,
  bcmFieldGroupModeAuto = 4, bcmFieldGroupModeDirect = 5, bcmFieldGroupModeDirectExtraction = 6, bcmFieldGroupModeHashing = 7,
  bcmFieldGroupModeExactMatch = 8, bcmFieldGroupModeIntraSliceDouble = 9, bcmFieldGroupModeCount = 10
}
 
enum  bcm_field_ingress_policer_pools_e { bcmFieldIngressLogicalPolicerPools8x1024, bcmFieldIngressLogicalPolicerPools16x512Contiguous, bcmFieldIngressLogicalPolicerPools16x512Split, bcmFieldIngressPolicerPoolsCount }
 
enum  bcm_field_group_cycle_e { bcmFieldGroupCycle0 = 0, bcmFieldGroupCycle1 = 1, bcmFieldGroupCycleCount = 2 }
 
enum  bcm_field_ArpOpcode_e { bcmFieldArpOpcodeRequest = 0, bcmFieldArpOpcodeReply = 1, bcmFieldArpOpcodeCount = 2 }
 
enum  bcm_field_action_width_flags_e { bcm_default_action_width = 0 }
 
enum  bcm_field_orientation_e { bcmFieldOrientationNetwork = 0, bcmFieldOrientationAccess = 1, bcmFieldOrientationCount = 2 }
 
enum  bcm_field_start_packet_strip_e {
  bcmFieldStartToConfigurableStrip = 0, bcmFieldStartToL2Strip = 1, bcmFieldStartToFwdStrip = 2, bcmFieldStartToFwdNextStrip = 3,
  bcmFieldStartStripCount = 4
}
 
enum  bcm_field_oam_type_e { bcmFieldOamTypeEthernet, bcmFieldOamTypeMpls, bcmFieldOamTypeCount }
 
enum  bcm_field_MplsOam_Control_pktType_e {
  bcmFieldMplsOamControlPktTypeUnknown, bcmFieldMplsOamControlPktTypeVCCV1, bcmFieldMplsOamControlPktTypeVCCV2, bcmFieldMplsOamControlPktTypeVCCV3,
  bcmFieldMplsOamControlPktTypeVCCV4_GAL_ACH, bcmFieldMplsOamControlPktTypeCount
}
 
enum  bcm_field_system_header_e { bcmFieldSystemHeaderPphEei = 0, bcmFieldSystemHeaderCount = 1 }
 
enum  bcm_field_fabric_header_e {
  bcmFieldFabricHeaderEthernet = 0, bcmFieldFabricHeaderTrafficManagementUcast = 1, bcmFieldFabricHeaderTrafficManagementMcast = 2, bcmFieldFabricHeaderTrafficManagementVPort = 3,
  bcmFieldFabricHeaderStacking = 4, bcmFieldFabricHeaderEthernetDSP = 5, bcmFieldFabricHeaderEthernetLearn = 6, bcmFieldFabricHeaderEthernetlatency = 7,
  bcmFieldFabricHeaderEthernetLearnDisable = 8, bcmFieldFabricHeaderCount = 9
}
 
enum  bcm_field_hint_type_e {
  bcmFieldHintTypeCompression = 0, bcmFieldHintTypeExtraction = 1, bcmFieldHintTypeGroupAutoExpansion = 2, bcmFieldHintTypeExactMatch = 3,
  bcmFieldHintTypeGroupIdenticalLookupId = 4, bcmFieldHintTypeIngressFlowtracker = 5, bcmFieldHintTypeCount = 6
}
 
enum  bcm_field_group_oper_mode_e { bcmFieldGroupOperModeGlobal = 0, bcmFieldGroupOperModePipeLocal = 1, bcmFieldGroupOperModeCount = 2 }
 
enum  bcm_field_redirect_type_e { bcmFieldRedirectTypeL3 = 0, bcmFieldRedirectTypeAll = 1, bcmFieldRedirectTypeCount = 3 }
 
enum  bcm_field_src_class_mode_e {
  bcmFieldSrcClassModeDefault = 0, bcmFieldSrcClassModeSDN = 1, bcmFieldSrcClassModeBalanced = 2, bcmFieldSrcClassModeOverlayNetworks = 3,
  bcmFieldSrcClassModeCount = 4
}
 
enum  bcm_field_port_sr_type_e {
  bcmFieldPortSRTypeNone = 0, bcmFieldPortSRTypeEthernet = 1, bcmFieldPortSRTypePrp = 2, bcmFieldPortSRTypeHsr = 3,
  bcmFieldPortSRTypeDot1cb = 4, bcmFieldPortSRTypeCount = 5
}
 
enum  bcm_field_sr_port_mode_e {
  bcmFieldSRPortModeDefault = 0, bcmFieldSRPortModeInterworkingPrp = 1, bcmFieldSRPortModeCustom1 = 2, bcmFieldSRPortModeCustom2 = 3,
  bcmFieldSRPortModeCustom3 = 4, bcmFieldSRPortModeCustom4 = 5, bcmFieldSRPortModeCustom5 = 6, bcmFieldSRPortModeCustom6 = 7,
  bcmFieldSRPortModeCount = 8
}
 
enum  bcm_field_sr_tag_type_e {
  bcmFieldSRTagTypeNone = 0, bcmFieldSRTagTypeHsr = 1, bcmFieldSRTagTypePrp = 2, bcmFieldSRTagTypeDot1cb = 3,
  bcmFieldSRTagTypeCount = 4
}
 
enum  bcm_field_sr_node_type_e {
  bcmFieldSRNodeTypeDan = 0, bcmFieldSRNodeTypeLinkLocal = 1, bcmFieldSRNodeTypeSan = 2, bcmFieldSRNodeTypeSupervision = 3,
  bcmFieldSRNodeTypeCount = 4
}
 
enum  bcm_field_sr_supervision_type_e {
  bcmFieldSRSupervisionTypeNone = 0, bcmFieldSRSupervisionTypePrp = 1, bcmFieldSRSupervisionTypeHsr = 2, bcmFieldSRSupervisionTypeDot1cb = 3,
  bcmFieldSRSupervisionTypeCount = 4
}
 
enum  bcm_field_IEEE1588Encap_e { bcmFieldIEEE1588EncapUdp = 0, bcmFieldIEEE1588EncapEth = 1 }
 
enum  bcm_field_sys_hdr_type_e {
  bcmFieldSysHdrNone = 0, bcmFieldSysHdrSubPort = 1, bcmFieldSysHdrLoopbackNot = 2, bcmFieldSysHdrLoopbackAny = 3,
  bcmFieldSysHdrLoopbackGeneric = 4, bcmFieldSysHdrLoopbackCpuMasquerade = 5, bcmFieldSysHdrHiGigNot = 6, bcmFieldSysHdrHiGigAny = 7,
  bcmFieldSysHdrHiGigTypePpd0 = 8, bcmFieldSysHdrHiGigTypePpd2 = 9, bcmFieldSysHdrHiGigTypePpd0EhType0 = 10, bcmFieldSysHdrHiGigTypePpd0EhType1 = 11,
  bcmFieldSysHdrHiGigTypePpd0EhType2 = 12, bcmFieldSysHdrHiGigTypePpd2EhType0 = 13, bcmFieldSysHdrHiGigTypePpd2EhType1 = 14, bcmFieldSysHdrHiGigTypePpd2EhType2 = 15,
  bcmFieldSysHdrHiGigTypeUnknownPpd = 16, bcmFieldSysHdrHiGigTypeUnknownPpdWithEh = 17, bcmFieldSysHdrHiGigTypePpd1 = 18, bcmFieldSysHdrHiGigTypePpd1WithEh = 19,
  bcmFieldSysHdrTxTimestamp = 20, bcmFieldSysHdrLoopbackRedirected = 21, bcmFieldSysHdrLastCount = 22
}
 
enum  bcm_field_network_tag_type_e { bcmFieldNetworkTagVnTag = 0, bcmFieldNetworkTagEtag = 1, bcmFieldNetworkTagLastCount = 2 }
 
enum  bcm_field_l2_pkt_type_e {
  bcmFieldL2PktTypeEthernet = 0, bcmFieldL2PktTypeSnap = 1, bcmFieldL2PktTypeLLC = 2, bcmFieldL2PktTypeSnapOrLLC = 3,
  bcmFieldL2PktTypeAny = 4, bcmFieldL2PktTypeHG3Base = 5, bcmFieldL2PktTypeHG3Ext0 = 6, bcmFieldL2PktTypeLastCount = 7
}
 
enum  bcm_field_pkt_type_e {
  bcmFieldPktTypeMplsNot = 0, bcmFieldPktTypeMplsAny = 1, bcmFieldPktTypeMplsOneLabel = 2, bcmFieldPktTypeMplsTwoLabel = 3,
  bcmFieldPktTypeMplsThreeLabel = 4, bcmFieldPktTypeMplsFourLabel = 5, bcmFieldPktTypeMplsFiveLabel = 6, bcmFieldPktTypeMplsSixLabel = 7,
  bcmFieldPktTypeMplsSevenLabel = 8, bcmFieldPktTypeMplsMoreThanSevenLabel = 9, bcmFieldPktTypeFCoENot = 10, bcmFieldPktTypeFCoEAny = 11,
  bcmFieldPktTypeFCoEVft = 12, bcmFieldPktTypeFCoEEncap = 13, bcmFieldPktTypeFCoEIfr = 14, bcmFieldPktTypeFCoEStd = 15,
  bcmFieldPktTypeFCoEVftStd = 16, bcmFieldPktTypeFCoEEncapStd = 17, bcmFieldPktTypeFCoEIfrStd = 18, bcmFieldPktTypeFCoEFip = 19,
  bcmFieldPktType1588 = 20, bcmFieldPktTypeArp = 21, bcmFieldPktTypeRarp = 22, bcmFieldPktTypeUnknownEtherType = 23,
  bcmFieldPktTypeMim = 24, bcmFieldPktTypeOam = 25, bcmFieldPktTypeCnm = 26, bcmFieldPktTypeNshOverL2 = 27,
  bcmFieldPktTypeNshOverMplsOneLabel = 28, bcmFieldPktTypeNshOverMplsTwoLabel = 29, bcmFieldPktTypeIp4Not = 30, bcmFieldPktTypeIp4Any = 31,
  bcmFieldPktTypeIp4Nsh = 32, bcmFieldPktTypeIp4GpeNsh = 33, bcmFieldPktTypeIp4Gre = 34, bcmFieldPktTypeIp4Bfd = 35,
  bcmFieldPktTypeIp4Vxlan = 36, bcmFieldPktTypeIp4Gpe = 37, bcmFieldPktTypeIp4GeneveNsh = 38, bcmFieldPktTypeIp41588Udp = 39,
  bcmFieldPktTypeIp4VxlanFlex = 40, bcmFieldPktTypeIp4IPinIP = 41, bcmFieldPktTypeIp4IPinGre = 42, bcmFieldPktTypeIp4Nvgre = 43,
  bcmFieldPktTypeIp4Geneve = 44, bcmFieldPktTypeIp4Gue = 45, bcmFieldPktTypeIp4Tcp = 46, bcmFieldPktTypeIp4Udp = 47,
  bcmFieldPktTypeIp4Icmp = 48, bcmFieldPktTypeIp4Igmp = 49, bcmFieldPktTypeIp4IpWithExtra4Bytes = 50, bcmFieldPktTypeIp4Sctp = 51,
  bcmFieldPktTypeIp4MplsInIpAny = 52, bcmFieldPktTypeIp4MplsInIpWithOneLabel = 53, bcmFieldPktTypeIp4MplsInIpWithTwoLabel = 54, bcmFieldPktTypeIp4MplsInIpWithThreeLabel = 55,
  bcmFieldPktTypeIp4MplsInIpWithFourLabel = 56, bcmFieldPktTypeIp4MplsInIpWithAnyCw = 57, bcmFieldPktTypeIp4MplsInIpWithOneLabelAndCw = 58, bcmFieldPktTypeIp4MplsInIpWithTwoLabelAndCw = 59,
  bcmFieldPktTypeIp4MplsInIpWithThreeLabelAndCw = 60, bcmFieldPktTypeIp4MplsInIpWithFourLabelAndCw = 61, bcmFieldPktTypeIp6Not = 62, bcmFieldPktTypeIp6Any = 63,
  bcmFieldPktTypeIp6Nsh = 64, bcmFieldPktTypeIp6GpeNsh = 65, bcmFieldPktTypeIp6Gre = 66, bcmFieldPktTypeIp6Bfd = 67,
  bcmFieldPktTypeIp6Vxlan = 68, bcmFieldPktTypeIp6Gpe = 69, bcmFieldPktTypeIp6GeneveNsh = 70, bcmFieldPktTypeIp61588Udp = 71,
  bcmFieldPktTypeIp6VxlanFlex = 72, bcmFieldPktTypeIp6IPinIP = 73, bcmFieldPktTypeIp6IPinGre = 74, bcmFieldPktTypeIp6Nvgre = 75,
  bcmFieldPktTypeIp6Geneve = 76, bcmFieldPktTypeIp6Gue = 77, bcmFieldPktTypeIp6Tcp = 78, bcmFieldPktTypeIp6Udp = 79,
  bcmFieldPktTypeIp6Icmp = 80, bcmFieldPktTypeIp6Igmp = 81, bcmFieldPktTypeIp6IpWithExtra4Bytes = 82, bcmFieldPktTypeIp6Sctp = 83,
  bcmFieldPktTypeIp6MplsInIpAny = 84, bcmFieldPktTypeIp6MplsInIpWithOneLabel = 85, bcmFieldPktTypeIp6MplsInIpWithTwoLabel = 86, bcmFieldPktTypeIp6MplsInIpWithThreeLabel = 87,
  bcmFieldPktTypeIp6MplsInIpWithFourLabel = 88, bcmFieldPktTypeIp6MplsInIpWithAnyCw = 89, bcmFieldPktTypeIp6MplsInIpWithOneLabelAndCw = 90, bcmFieldPktTypeIp6MplsInIpWithTwoLabelAndCw = 91,
  bcmFieldPktTypeIp6MplsInIpWithThreeLabelAndCw = 92, bcmFieldPktTypeIp6MplsInIpWithFourLabelAndCw = 93, bcmFieldPktTypeNshOverMplsThreeLabel = 94, bcmFieldPktTypeIpv4UdpINT = 95,
  bcmFieldPktTypeIpv6UdpINT = 96, bcmFieldPktTypeUdpINT = 97, bcmFieldPktTypeIpv4IOAM = 98, bcmFieldPktTypeIpv6IOAM = 99,
  bcmFieldPktTypeIOAM = 100, bcmFieldPktTypeIpv4TcpINT = 101, bcmFieldPktTypeIpv6TcpINT = 102, bcmFieldPktTypeTcpINT = 103,
  bcmFieldPktTypeTcpIfa = 104, bcmFieldPktTypeUdpIfa = 105, bcmFieldPktTypeIpBfd = 106, bcmFieldPktTypeEthertype = 107,
  bcmFieldPktTypeIpIcmp = 108, bcmFieldPktTypeIpIgmp = 109, bcmFieldPktTypeIpTcp = 110, bcmFieldPktTypeIpUdp = 111,
  bcmFieldPktTypeUnknownL3 = 112, bcmFieldPktTypeUnknownL4 = 113, bcmFieldPktTypeUnknownL5 = 114, bcmFieldPktTypeIpGpe = 115,
  bcmFieldPktTypeIpGre = 116, bcmFieldPktTypeIpGreChksum = 117, bcmFieldPktTypeIpGreKey = 118, bcmFieldPktTypeIpGreRout = 119,
  bcmFieldPktTypeIpGreSeq = 120, bcmFieldPktTypeIpIfa = 121, bcmFieldPktTypeMplsAch = 122, bcmFieldPktTypeIpVxlan = 123,
  bcmFieldPktTypeLastCount = 124
}
 
enum  bcm_field_ip_option_hdr_type_e {
  bcmFieldIpOptionHdrTypeAH = 0, bcmFieldIpOptionHdrTypeESP = 1, bcmFieldIpOptionHdrTypeWESP = 2, bcmFieldIpOptionHdrTypeAHESP = 3,
  bcmFieldIpOptionHdrTypeAHWESP = 4, bcmFieldIpOptionHdrTypeGeneric = 5, bcmFieldIpOptionHdrTypeFrag = 6, bcmFieldIpOptionHdrTypeGenericGeneric = 7,
  bcmFieldIpOptionHdrTypeGenericFrag = 8, bcmFieldIpOptionHdrTypeGenericAH = 9, bcmFieldIpOptionHdrTypeGenericESP = 10, bcmFieldIpOptionHdrTypeGenericWESP = 11,
  bcmFieldIpOptionHdrTypeFragAH = 12, bcmFieldIpOptionHdrTypeFragESP = 13, bcmFieldIpOptionHdrTypeFragWESP = 14, bcmFieldIpOptionHdrTypeAHExt2 = 15,
  bcmFieldIpOptionHdrTypeFragExt2 = 16, bcmFieldIpOptionHdrTypeLastCount = 17
}
 
enum  bcm_field_higig_proxy_tunnel_type_e {
  bcmFieldHiGigProxyTunnelTypeAny = 0, bcmFieldHiGigProxyTunnelTypeVxlan = 1, bcmFieldHiGigProxyTunnelTypeL2Gre = 2, bcmFieldHiGigProxyTunnelTypeMim = 3,
  bcmFieldHiGigProxyTunnelTypeLastCount = 4
}
 
enum  bcm_field_interface_class_l2_type_e { bcmFieldInterfaceClassL2TypeVlan = 0, bcmFieldInterfaceClassL2TypeVfi = 1, bcmFieldInterfaceClassL2TypeLastCount = 2 }
 
enum  bcm_field_int_pkt_type_e { bcmFieldIntPktTypeProbeReply = 0, bcmFieldIntPktTypeProbeRequest = 1, bcmFieldIntPktTypeLastCount = 2 }
 
enum  bcm_field_TunnelSubType_e { bcmFieldTunnelSubTypeNshOverGpeWithL3Pyld = 0, bcmFieldTunnelSubTypeNshOverL2WithL3Pyld = 1, bcmFieldTunnelSubTypeNshOverMplsWithL3Pyld = 2, bcmFieldTunnelSubTypeCount = 3 }
 
enum  bcm_field_pmf_pass_e { bcmFieldPmfPass0 = 0, bcmFieldPmfPass1 = 1, bcmFieldPmfPassCount = 2 }
 
enum  bcm_field_group_type_e {
  bcmFieldGroupTypeTcam = 0, bcmFieldGroupTypeDirectTcam = 1, bcmFieldGroupTypeDirectMdb = 2, bcmFieldGroupTypeDirectExtraction = 3,
  bcmFieldGroupTypeExactMatch = 4, bcmFieldGroupTypeStateTable = 5, bcmFieldGroupTypeExternalTcam = 6, bcmFieldGroupTypeConst = 7,
  bcmFieldGroupTypeCount = 8
}
 
enum  bcm_field_tcam_bank_allocation_mode_e { bcmFieldTcamBankAllocationModeInvalid = -1, bcmFieldTcamBankAllocationModeAuto = 0, bcmFieldTcamBankAllocationModeSelect = 1, bcmFieldTcamBankAllocationModeCount = 2 }
 
enum  bcm_field_context_compare_type_e { bcmFieldContextCompareTypeNone = 0, bcmFieldContextCompareTypeSingle = 1, bcmFieldContextCompareTypeDouble = 2, bcmFieldContextCompareTypeCount = 3 }
 
enum  bcm_field_input_types_e {
  bcmFieldInputTypeInvalid = -1, bcmFieldInputTypeLayerFwd = 0, bcmFieldInputTypeLayerAbsolute = 1, bcmFieldInputTypeMetaData = 2,
  bcmFieldInputTypeLayerRecordsFwd = 3, bcmFieldInputTypeLayerRecordsAbsolute = 4, bcmFieldInputTypeExternal = 5, bcmFieldInputTypeCascaded = 6,
  bcmFieldInputTypeConst = 7, bcmFieldInputTypeCount = 8
}
 
enum  bcm_field_name_to_id_type_e {
  bcmFieldNameToIdGroup = 0, bcmFieldNameToIdQualifier = 1, bcmFieldNameToIdAction = 2, bcmFieldNameToIdContext = 3,
  bcmFieldNameToIdAceFormat = 4, bcmFieldNameToIdCount = 5
}
 
enum  bcm_field_packet_remove_layers_e {
  bcmFieldPacketRemoveLayerFirst = 0, bcmFieldPacketRemoveLayerOffset0 = bcmFieldPacketRemoveLayerFirst, bcmFieldPacketRemoveLayerOffset1 = 1, bcmFieldPacketRemoveLayerForwardingOffset0 = 2,
  bcmFieldPacketRemoveLayerForwardingOffset1 = 3, bcmFieldPacketRemoveLayerCount = 4
}
 
enum  bcm_field_context_hash_function_e {
  bcmFieldContextHashFunctionFirst = 0, bcmFieldContextHashFunctionFirstReserved = bcmFieldContextHashFunctionFirst, bcmFieldContextHashFunctionSecondReserved = 1, bcmFieldContextHashFunctionThirdReserved = 2,
  bcmFieldContextHashFunctionCrc16Bisync = 3, bcmFieldContextHashFunctionCrc16Xor1 = 4, bcmFieldContextHashFunctionCrc16Xor2 = 5, bcmFieldContextHashFunctionCrc16Xor4 = 6,
  bcmFieldContextHashFunctionCrc16Xor8 = 7, bcmFieldContextHashFunctionXor16 = 8, bcmFieldContextHashFunctionCrc16Ccitt = 9, bcmFieldContextHashFunctionCrc32ALow = 10,
  bcmFieldContextHashFunctionCrc32Ahigh = 11, bcmFieldContextHashFunctionCrc32BLow = 12, bcmFieldContextHashFunctionCrc32BHigh = 13, bcmFieldContextHashFunctionCount = 14
}
 
enum  bcm_field_context_hash_action_key_e {
  bcmFieldContextHashActionKeyFirst = 0, bcmFieldContextHashActionKeyEcmpLbKey0 = bcmFieldContextHashActionKeyFirst, bcmFieldContextHashActionKeyEcmpLbKey1 = 1, bcmFieldContextHashActionKeyEcmpLbKey2 = 2,
  bcmFieldContextHashActionKeyNetworkLbKey = 3, bcmFieldContextHashActionKeyLagLbKey = 4, bcmFieldContextHashActionKeyAdditionalLbKey = 5, bcmFieldContextHashActionKeyCount = 6
}
 
enum  bcm_field_context_hash_action_value_e {
  bcmFieldContextHashActionValueFirst = 0, bcmFieldContextHashActionValueNone = bcmFieldContextHashActionValueFirst, bcmFieldContextHashActionValueReplaceCrc = 1, bcmFieldContextHashActionValueAugmentCrc = 2,
  bcmFieldContextHashActionValueAugmentKey = 3, bcmFieldContextHashActionValueCount = 4
}
 
enum  bcm_field_crc_select_e {
  bcmFieldCrcSelectInvalid = 0, bcmFieldCrcSelectFirst = 1, bcmFieldCrcSelectCrc16P0x10039 = bcmFieldCrcSelectFirst, bcmFieldCrcSelectCrc16P0x100d7 = 2,
  bcmFieldCrcSelectCrc16P0x1015d = 3, bcmFieldCrcSelectCrc16P0x10939 = 4, bcmFieldCrcSelectCrc16P0x109e7 = 5, bcmFieldCrcSelectCrc16P0x10ac5 = 6,
  bcmFieldCrcSelectCrc16P0x1203d = 7, bcmFieldCrcSelectCrc16P0x12105 = 8, bcmFieldCrcSelectCount
}
 
enum  bcm_field_app_db_e {
  bcmFieldAppDbInvalid = 0, bcmFieldAppDbFirst = 1, bcmFieldAppDbVlanPort = bcmFieldAppDbFirst, bcmFieldAppDbIpmcV4 = 2,
  bcmFieldAppDbIpmcV6 = 3, bcmFieldAppDbTunnelTerminatorV4 = 4, bcmFieldAppDbTunnelTerminatorBudV4 = 5, bcmFieldAppDbTunnelTerminatorV6 = 6,
  bcmFieldAppDbTunnelTerminatorBudV6 = 7, bcmFieldAppDbMplsFrr = 8, bcmFieldAppDbOamIdentification = 9, bcmFieldAppDbL3VPbrV4 = 10,
  bcmFieldAppDbL3VPbrV6 = 11, bcmFieldAppDbCount
}
 
enum  bcm_field_context_param_type_e {
  bcmFieldContextParamTypeFirst = 0, bcmFieldContextParamTypeSystemHeaderProfile = bcmFieldContextParamTypeFirst, bcmFieldContextParamTypeSystemHeaderStrip = 1, bcmFieldContextParamTypeKeyVal = 2,
  bcmFieldContextParamCount = 3
}
 
enum  bcm_field_fem_extraction_output_source_type_e { bcmFieldFemExtractionOutputSourceTypeFirst = 0, bcmFieldFemExtractionOutputSourceTypeForce = bcmFieldFemExtractionOutputSourceTypeFirst, bcmFieldFemExtractionOutputSourceTypeKey = 1, bcmFieldFemExtractionOutputSourceTypeCount = 2 }
 
enum  bcm_field_system_header_profile_e {
  bcmFieldSystemHeaderProfileFirst = 0, bcmFieldSystemHeaderProfileNone = bcmFieldSystemHeaderProfileFirst, bcmFieldSystemHeaderProfileFtmh = 1, bcmFieldSystemHeaderProfileFtmhPph = 2,
  bcmFieldSystemHeaderProfileFtmhTsh = 3, bcmFieldSystemHeaderProfileFtmhTshPph = 4, bcmFieldSystemHeaderProfileFtmhTshPphUdh = 5, bcmFieldSystemHeaderProfileFtmhUdh = 6,
  bcmFieldSystemHeaderProfileCount = 7
}
 
enum  bcm_field_range_type_e {
  bcmFieldRangeTypeFirst = 0, bcmFieldRangeTypeL4SrcPort = bcmFieldRangeTypeFirst, bcmFieldRangeTypeL4DstPort = 1, bcmFieldRangeTypeOutVport = 2,
  bcmFieldRangeTypePacketHeaderSize = 3, bcmFieldRangeTypeL4OpsPacketHeaderSize = 4, bcmFieldRangeTypeInTTL = 5, bcmFieldRangeTypeUserDefined1Low = 6,
  bcmFieldRangeTypeUserDefined1High = 7, bcmFieldRangeTypeUserDefined2Low = 8, bcmFieldRangeTypeUserDefined2High = 9, bcmFieldRangeTypeCount = 10
}
 
enum  bcm_field_layer_type_e {
  bcmFieldLayerTypeFirst = 0, bcmFieldLayerTypeEth = bcmFieldLayerTypeFirst, bcmFieldLayerTypeIp4 = 1, bcmFieldLayerTypeIp6 = 2,
  bcmFieldLayerTypeMpls = 3, bcmFieldLayerTypeMplsUa = 4, bcmFieldLayerTypeArp = 5, bcmFieldLayerTypeFcoe = 6,
  bcmFieldLayerTypeTcp = 7, bcmFieldLayerTypeUdp = 8, bcmFieldLayerTypeBfdSingleHop = 9, bcmFieldLayerTypeBfdMultiHop = 10,
  bcmFieldLayerTypePtpEvent = 11, bcmFieldLayerTypePtpGeneral = 12, bcmFieldLayerTypeY1731 = 13, bcmFieldLayerTypeIcmp = 14,
  bcmFieldLayerTypeBierTi = 15, bcmFieldLayerTypeBierMpls = 16, bcmFieldLayerTypeRch = 17, bcmFieldLayerTypePppoe = 18,
  bcmFieldLayerTypeSrv6Endpoint = 19, bcmFieldLayerTypeSrv6Beyond = 20, bcmFieldLayerTypeIgmp = 21, bcmFieldLayerTypeIpAny = 22,
  bcmFieldLayerTypeGre = 23, bcmFieldLayerTypeLt2pv3 = 24, bcmFieldLayerTypeVxlanGpe = 25, bcmFieldLayerTypeVxlan = 26,
  bcmFieldLayerTypeGeneve = 27, bcmFieldLayerTypeIpt = 28, bcmFieldLayerTypeTm = 29, bcmFieldLayerTypeUnknown = 30,
  bcmFieldLayerTypeTmLegacy = 31, bcmFieldLayerTypeSctp = 32, bcmFieldLayerTypeForwardingMPLS = 33, bcmFieldLayerTypeCount = 34
}
 
enum  bcm_field_forward_context_e {
  bcmFieldForwardContextFirst = 0, bcmFieldForwardContextEth = bcmFieldForwardContextFirst, bcmFieldForwardContextMirrorOrSs = 1, bcmFieldForwardContextIPv4UcR0 = 2,
  bcmFieldForwardContextIPv4McR0 = 3, bcmFieldForwardContextIPv6UcR0 = 4, bcmFieldForwardContextIPv6McR0 = 5, bcmFieldForwardContextBierMpls = 6,
  bcmFieldForwardContextBierTi = 7, bcmFieldForwardContextIngressTrapLegacy = 8, bcmFieldForwardContextCpuPort = 9, bcmFieldForwardContextRchEnc = 10,
  bcmFieldForwardContextRchPtchEnc = 11, bcmFieldForwardContextStackingPort = 12, bcmFieldForwardContextFcoeFcf = 13, bcmFieldForwardContextFcoeFcfVft = 14,
  bcmFieldForwardContextSrv6Endpoint = 15, bcmFieldForwardContextSrv6EndpointPsp = 16, bcmFieldForwardContextSrv6TunnelTerm = 17, bcmFieldForwardContextTm = 18,
  bcmFieldForwardContextRawProcessing = 19, bcmFieldForwardContextTdm = 20, bcmFieldForwardContextMplsInjectedFromOamp = 21, bcmFieldForwardContextErppTrap = 22,
  bcmFieldForwardContextDoNotEdit = 23, bcmFieldForwardContextMpls = 24, bcmFieldForwardContextIpv4UcR1 = 25, bcmFieldForwardContextIpv4McR1 = 26,
  bcmFieldForwardContextIpv6UcR1 = 27, bcmFieldForwardContextIpv6McR1 = 28, bcmFieldForwardContextCount = 29
}
 
enum  bcm_field_pkt_flow_type_e { bcmFieldPktFlowTypeTunnelNone = 0, bcmFieldPktFlowTypeTunnelL2 = 1, bcmFieldPktFlowTypeTunnelL3 = 2, bcmFieldPktFlowTypeLastCount = 4 }
 
enum  bcm_field_loopback_subtype_e { bcmFieldLoopbackSubtypeIfa = 0, bcmFieldLoopbackSubtypeCount = 1 }
 
enum  bcm_field_egress_flow_control_e {
  bcmFieldEgressFlowControlLoopbackRedirect = 0, bcmFieldEgressFlowControlAppendIncomingOuterVlan = 1, bcmFieldEgressFlowControlAppendOuterVlanNew = 2, bcmFieldEgressFlowControlTranslateSnatSrcIpOnly = 3,
  bcmFieldEgressFlowControlTranslateDnatSrcIpDstIp = 4, bcmFieldEgressFlowControlTranslateSnaptSrcIpL4SrcPort = 5, bcmFieldEgressFlowControlTranslateSnaptSrcIpDstIpL4SrcPortL4DstPort = 6, bcmFieldEgressFlowControlTranslateDnatDstIpOnly = 7,
  bcmFieldEgressFlowControlTranslateDnaptDstIpL4DstPort = 8, bcmFieldEgressFlowControlTranslateDnaptSrcIpDstIpL4SrcPortL4DstPort = 9, bcmFieldEgressFlowControlTranslateIpmc = 10, bcmFieldEgressFlowControlVlanNew = 11,
  bcmFieldEgressFlowControlSrcMacVlanNew = 12, bcmFieldEgressFlowControlDstMacVlanNew = 13, bcmFieldEgressFlowControlSrcMacDstMacVlanNew = 14, bcmFieldEgressFlowControlTranslateSnatSrcIpDstIp = 15,
  bcmFieldEgressFlowControlIfaCopyToCpuWithMetadata = 16, bcmFieldEgressFlowControlIfaLastNodeWithMetadata = 17, bcmFieldEgressFlowControlIfaProbeSecondPass = 18, bcmFieldEgressFlowControlCount = 19
}
 
enum  bcm_field_egress_flow_encap_e {
  bcmFieldEgressFlowEncapAppendIncomingOuterVlan = 0, bcmFieldEgressFlowEncapTwampOwampTxTimestamp = 1, bcmFieldEgressFlowEncapIOAMEnable = 2, bcmFieldEgressFlowEncapIOAMOverflowFlagSet = 3,
  bcmFieldEgressFlowEncapMacsecEncryptRxControlPktSvtagAdd = 4, bcmFieldEgressFlowEncapIfaCopyToCpuWithMetadata = 5, bcmFieldEgressFlowEncapIfaUdpHdrUpdate = 6, bcmFieldEgressFlowEncapIntReply = 7,
  bcmFieldEgressFlowEncapCount = 8
}
 
enum  bcm_field_macsec_encrypt_decrypt_pkt_e { bcmFieldMacSecEncryptDecryptPktData = 0, bcmFieldMacSecEncryptDecryptPktControl = 1, bcmFieldMacSecEncryptDecryptPktCount = 2 }
 
enum  bcm_field_compare_operand_e {
  bcmFieldCompareOperandFirst = 0, bcmFieldCompareOperandEqual = bcmFieldCompareOperandFirst, bcmFieldCompareOperandNotEqual = 1, bcmFieldCompareOperandFirstKeySmaller = 2,
  bcmFieldCompareOperandFirstKeyNotSmaller = 3, bcmFieldCompareOperandFirstKeyBigger = 4, bcmFieldCompareOperandFirstKeyNotBigger = 5, bcmFieldCompareOperandCount = 6
}
 
enum  bcm_field_ace_context_e {
  bcmFieldAceContextFirst = 0, bcmFieldAceContextNull = bcmFieldAceContextFirst, bcmFieldAceContextReflector = 1, bcmFieldAceContextForwardingCodeOverride = 2,
  bcmFieldAceContextIFATrap = 3, bcmFieldAceContextAlternateMarking = 4, bcmFieldAceContextTmToCOE = 5, bcmFieldAceContextMplsTransitCCMSignal = 6,
  bcmFieldAceContextCount = 7
}
 
enum  bcm_field_range_config_e {
  bcmFieldRangeConfigInvalid = -1, bcmFieldRangeConfigFirst = 0, bcmFieldRangeConfigUserDefined1 = bcmFieldRangeConfigFirst, bcmFieldRangeConfigUserDefined2 = 1,
  bcmFieldRangeConfigCount = 2
}
 
enum  bcm_field_drop_reason_e {
  bcmFieldDropReasonNoDrop = 0, bcmFieldDropReasonCMLFlags = 1, bcmFieldDropReasonL2SrcStaticMove = 2, bcmFieldDropReasonL2SrcDiscard = 3,
  bcmFieldDropReasonMacSaMulticast = 4, bcmFieldDropReasonOuterTpidCheckFailed = 5, bcmFieldDropReasonIncomingPvlanCheckFailed = 6, bcmFieldDropReasonPktIntegrityCheckFailed = 7,
  bcmFieldDropReasonProtocolPktDrop = 8, bcmFieldDropReasonMembershipCheckFailed = 9, bcmFieldDropReasonSpanningTreeCheckFailed = 10, bcmFieldDropReasonL2DstLookupMiss = 11,
  bcmFieldDropReasonL2DstDiscard = 12, bcmFieldDropReasonL3DstLookupMiss = 13, bcmFieldDropReasonL3DstDiscard = 14, bcmFieldDropReasonL3HdrError = 15,
  bcmFieldDropReasonL3TTLError = 16, bcmFieldDropReasonIPMCL3IIFOrRPAIDCheckFailed = 17, bcmFieldDropReasonTunnelTTLCheckFailed = 18, bcmFieldDropReasonTunnelShimHdrError = 19,
  bcmFieldDropReasonTunnelObjectValidationFailed = 20, bcmFieldDropReasonTunnelAdaptDrop = 21, bcmFieldDropReasonPVLANDrop = 22, bcmFieldDropReasonVFP = 23,
  bcmFieldDropReasonIFP = 24, bcmFieldDropReasonIFPMeter = 25, bcmFieldDropReasonDSTFP = 26, bcmFieldDropReasonMplsProtectionDrop = 27,
  bcmFieldDropReasonMplsLabelActionInvalid = 28, bcmFieldDropReasonMplsTermPolicySelectTableDrop = 29, bcmFieldDropReasonMPLSReservedLabelExposed = 30, bcmFieldDropReasonMplsTTLError = 31,
  bcmFieldDropReasonMplsEcnError = 32, bcmFieldDropReasonEMFT = 33, bcmFieldDropReasonIVXLT = 34, bcmFieldDropReasonUrpfCheckFailed = 35,
  bcmFieldDropReasonSrcPortKnockoutDrop = 36, bcmFieldDropReasonLagFailoverPortDown = 37, bcmFieldDropReasonSplitHorizonCheckFailed = 38, bcmFieldDropReasonDstLinkDown = 39,
  bcmFieldDropReasonBlockMaskDrop = 40, bcmFieldDropReasonL3MtuCheckFailed = 41, bcmFieldDropReasonSeqNumCheckFailed = 42, bcmFieldDropReasonL3IIFEqL3OIF = 43,
  bcmFieldDropReasonStromControlDrop = 44, bcmFieldDropReasonEgrMembershipCheckFailed = 45, bcmFieldDropReasonEgrSpanningTreeCheckFailed = 46, bcmFieldDropReasonDstPBMZero = 47,
  bcmFieldDropReasonMplsCtrlPktDrop = 48, bcmFieldDropReasonLastCount = 49
}
 
enum  bcm_field_pkt_queue_notif_e { bcmFieldPktQueueNotifCongestionIndication = 0, bcmFieldPktQueueNotifUnicastQueuing = 1 }
 
enum  bcm_field_mcast_pkt_reason_e { bcmFieldMcastPktReasonSwitchCopy = 0, bcmFieldMcastPktReasonReplicatedCopy = 1, bcmFieldMcastPktReasonL3Only = 2, bcmFieldMcastPktReasonLastCount = 3 }
 
enum  bcm_field_vlan_tag_action_e { bcmFieldVlanTagActionDelete = 0, bcmFieldVlanTagActionAddOrReplace = 1, bcmFieldVlanTagActionLastCount = 2 }
 
enum  bcm_field_compression_map_type_e {
  bcmFieldCompressionDirectMapTypeTtl = 0, bcmFieldCompressionDirectMapTypeTos = 1, bcmFieldCompressionDirectMapTypeTcp = 2, bcmFieldCompressionIndexMapTypeEthertype = 3,
  bcmFieldCompressionIndexMapTypeIpProtocol = 4, bcmFieldCompressionLastMapTypeCount = 5
}
 

Functions

int bcm_field_presel_create (int unit, bcm_field_presel_t *presel_id)
 Create a preselection specification. More...
 
int bcm_field_presel_create_id (int unit, bcm_field_presel_t presel_id)
 Create a preselection specification using a specific ID. More...
 
void bcm_field_group_presel_info_init (int nof_presel_info, bcm_field_group_presel_info_t *presel_info)
 Initialize Field Group Hw Info structure. More...
 
int bcm_field_init (int unit)
 Initialize field software subsystem. More...
 
int bcm_field_detach (int unit)
 De-initialize field software subsystem. More...
 
int bcm_field_control_get (int unit, bcm_field_control_t control, uint32 *state)
 Set or get a field control value. More...
 
int bcm_field_control_set (int unit, bcm_field_control_t control, uint32 state)
 Set or get a field control value. More...
 
int bcm_field_stage_slice_count_get (int unit, bcm_field_stage_t stage_id, int *slice_count)
 The API returns the number of slices in the given stage. More...
 
int bcm_field_stage_slice_info_get (int unit, bcm_field_stage_t stage_id, bcm_pbmp_t pbmp, int slice_no, bcm_field_stage_slice_info_t *slice_info)
 The API returns the details of the stage and entries count of the given slice for the given port bitmap. If the field stage is operating in global mode, the 'pbmp' input variable to the function will be ignored and returns the slice information for the global instance and if the stage is operating in pipe local mode, the function expects the valid PBMP input for the respective pipe instance and it returns slice information for the pipe instance. More...
 
int bcm_field_stage_qset_get (int unit, bcm_field_stage_t stage, uint8 presel, bcm_field_qset_t *qset)
 List the qualifiers supported for a given stage. More...
 
int bcm_field_stage_info_get (int unit, bcm_field_stage_t stage, bcm_field_stage_info_t *info)
 Get per-stage field information. More...
 
void bcm_field_udf_spec_t_init (bcm_field_udf_spec_t *udf_spec)
 Initialize UDF specification structure. More...
 
int bcm_field_group_create (int unit, bcm_field_qset_t qset, int pri, bcm_field_group_t *group)
 Create a field group. More...
 
int bcm_field_group_create_id (int unit, bcm_field_qset_t qset, int pri, bcm_field_group_t group)
 Create a field group. More...
 
int bcm_field_group_expansion_enable_set (int unit, bcm_field_group_t group, int enable)
 Enable or Disable auto expansion of entries for a group. More...
 
int bcm_field_group_expansion_enable_get (int unit, bcm_field_group_t group, int *enable)
 Get auto expansion status of a group. More...
 
int bcm_field_group_create_mode (int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
 Create a field group. More...
 
int bcm_field_group_create_mode_id (int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
 Create a field group. More...
 
int bcm_field_group_port_create_mode (int unit, bcm_port_t port, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
 Create a field group. More...
 
int bcm_field_group_port_create_mode_id (int unit, bcm_port_t port, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
 Create a field group. More...
 
int bcm_field_group_ports_create_mode (int unit, bcm_pbmp_t pbmp, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
 Create a field group. More...
 
int bcm_field_group_ports_create_mode_id (int unit, bcm_pbmp_t pbmp, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
 Create a field group. More...
 
int bcm_field_group_wlan_create_mode (int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
 Create a field group. More...
 
int bcm_field_group_wlan_create_mode_id (int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
 Create a field group. More...
 
int bcm_field_group_mode_get (int unit, bcm_field_group_t group, bcm_field_group_mode_t *mode)
 Get the mode of a group. More...
 
int bcm_field_group_config_create (int unit, bcm_field_group_config_t *group_config)
 Create a field group with specific attributes. More...
 
int bcm_field_group_config_extension_create (int unit, bcm_field_group_config_extension_t *group_config)
 Create a field group with extension specific attributes. More...
 
void bcm_field_group_config_t_init (bcm_field_group_config_t *group_config)
 Initialize the Field Group Config structure. More...
 
void bcm_field_group_config_extension_t_init (bcm_field_group_config_extension_t *group_config)
 Initialize Field Group Config Extension structure. More...
 
int bcm_field_group_traverse (int unit, bcm_field_group_traverse_cb callback, void *user_data)
 Traverse all the fp groups on the device, calling a specified callback for each valid group. More...
 
int bcm_field_group_flush (int unit, bcm_field_group_t group)
 Destroys field entries in the given group (both software object and the actual hardware entry) before destroying the field group. Field group sw object is also destroyed as well. More...
 
int bcm_field_group_set (int unit, bcm_field_group_t group, bcm_field_qset_t qset)
 Change or retrieve the qualifiers for a field group. More...
 
int bcm_field_group_get (int unit, bcm_field_group_t group, bcm_field_qset_t *qset)
 Change or retrieve the qualifiers for a field group. More...
 
int bcm_field_group_action_set (int unit, bcm_field_group_t group, bcm_field_aset_t aset)
 Change or retrieve the actions for a field group. More...
 
int bcm_field_group_action_get (int unit, bcm_field_group_t group, bcm_field_aset_t *aset)
 Change or retrieve the actions for a field group. More...
 
int bcm_field_group_destroy (int unit, bcm_field_group_t group)
 Deallocates a field group. More...
 
int bcm_field_group_compress (int unit, bcm_field_group_t group)
 Compress field group entries. More...
 
int bcm_field_group_default_entry_set (int unit, bcm_field_group_t group, bcm_field_entry_t entry, int enable)
 Set or Clear provided entry as default for group. More...
 
int bcm_field_group_default_entry_get (int unit, bcm_field_group_t group, bcm_field_entry_t *entry)
 Get default entry id associated to a group. More...
 
int bcm_field_group_priority_set (int unit, bcm_field_group_t group, int priority)
 Assign relative priority to a group. More...
 
int bcm_field_group_priority_get (int unit, bcm_field_group_t group, int *priority)
 Extract priority for a group. More...
 
int bcm_field_group_status_get (int unit, bcm_field_group_t group, bcm_field_group_status_t *status)
 Retrieve status of a specified field group. More...
 
int bcm_field_group_enable_set (int unit, bcm_field_group_t group, int enable)
 Get or set the group enable state. More...
 
int bcm_field_group_enable_get (int unit, bcm_field_group_t group, int *enable)
 Get or set the group enable state. More...
 
int bcm_field_range_create (int unit, bcm_field_range_t *range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max)
 Allocate a range checker with specified configuration. More...
 
int bcm_field_group_install (int unit, bcm_field_group_t group)
 Install all entries of a field group into the hardware tables. More...
 
int bcm_field_group_remove (int unit, bcm_field_group_t group)
 Remove all entries of a field group from the hardware table. More...
 
int bcm_field_range_create_id (int unit, bcm_field_range_t range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max)
 Allocate a range checker with specified configuration. More...
 
int bcm_field_range_group_create (int unit, bcm_field_range_t *range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max, bcm_if_group_t group)
 Allocate a range checker with specified configuration associated with an interface group. More...
 
int bcm_field_range_group_create_id (int unit, bcm_field_range_t range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max, bcm_if_group_t group)
 Allocate a range checker with specified configuration associated with an interface group. More...
 
int bcm_field_range_get (int unit, bcm_field_range_t range, uint32 *flags, bcm_l4_port_t *min, bcm_l4_port_t *max)
 Retrieve parameters associated with an existing range checker. More...
 
int bcm_field_range_destroy (int unit, bcm_field_range_t range)
 Destroy a virtual range checker. More...
 
void bcm_field_data_qualifier_t_init (bcm_field_data_qualifier_t *data_qual)
 Initialize the bcm_field_data_qualifier_s structure. More...
 
void bcm_field_data_ethertype_t_init (bcm_field_data_ethertype_t *etype)
 Initialize the bcm_field_data_ethertype_s structure. More...
 
void bcm_field_data_ip_protocol_t_init (bcm_field_data_ip_protocol_t *ip_protocol)
 Initialize the bcm_field_data_ip_protocol_s structure. More...
 
void bcm_field_data_packet_format_t_init (bcm_field_data_packet_format_t *packet_format)
 Initialize the bcm_field_data_packet_format_s structure. More...
 
void bcm_field_class_info_t_init (bcm_field_class_info_t *class_info)
 Initialize a bcm_field_class_info_t. More...
 
int bcm_field_data_qualifier_create (int unit, bcm_field_data_qualifier_t *data_qualifier)
 Create a data/offset-based qualifier. More...
 
int bcm_field_data_qualifier_multi_get (int unit, int qual_size, int *qual_array, int *qual_count)
 Return an array of IDs of defined data qualifiers. More...
 
int bcm_field_data_qualifier_get (int unit, int qual_id, bcm_field_data_qualifier_t *qual)
 Return the configuration of the given data qualifier. More...
 
int bcm_field_data_qualifier_destroy (int unit, int qual_id)
 Destroy a data/offset-based qualifier. More...
 
int bcm_field_data_qualifier_destroy_all (int unit)
 Destroy all data/offset-based qualifiers. More...
 
int bcm_field_data_qualifier_ethertype_add (int unit, int qual_id, bcm_field_data_ethertype_t *etype)
 Add EtherType-based offset to data qualifier object. More...
 
int bcm_field_data_qualifier_ethertype_delete (int unit, int qual_id, bcm_field_data_ethertype_t *etype)
 Remove EtherType-based offset from data qualifier object. More...
 
int bcm_field_data_qualifier_ip_protocol_add (int unit, int qual_id, bcm_field_data_ip_protocol_t *ip_protocol)
 Add IP protocol-based offset to data qualifier object. More...
 
int bcm_field_data_qualifier_ip_protocol_delete (int unit, int qual_id, bcm_field_data_ip_protocol_t *ip_protocol)
 Remove IP protocol based offset from data qualifier object. More...
 
int bcm_field_data_qualifier_packet_format_add (int unit, int qual_id, bcm_field_data_packet_format_t *packet_format)
 Add packet format-based offset to data qualifier object. More...
 
int bcm_field_data_qualifier_packet_format_delete (int unit, int qual_id, bcm_field_data_packet_format_t *packet_format)
 Delete packet format-based offset from data qualifier object. More...
 
int bcm_field_qset_data_qualifier_add (int unit, bcm_field_qset_t *qset, int qual_id)
 Add data/offset qualifier to a group qualifiers set. Use bcm_field_qset_data_qualifier_add API to add data qualifiers to the qset. More...
 
int bcm_field_qset_data_qualifier_delete (int unit, bcm_field_qset_t *qset, int qual_id)
 Delete a data/offset qualifier from a group qualifiers set. Use bcm_field_qset_data_qualifier_delete API to delete data qualifiers from the qset. More...
 
int bcm_field_qset_data_qualifier_get (int unit, bcm_field_qset_t qset, int qual_max, int *qual_arr, int *qual_count)
 Get field data qualifiers included in a group qset. More...
 
int bcm_field_entry_create (int unit, bcm_field_group_t group, bcm_field_entry_t *entry)
 Create a blank field entry. More...
 
int bcm_field_entry_create_id (int unit, bcm_field_group_t group, bcm_field_entry_t entry)
 Create a blank field entry. More...
 
void bcm_field_entry_config_t_init (bcm_field_entry_config_t *entry_config)
 Initialize the Field Entry Config structure. More...
 
int bcm_field_entry_config_create (int unit, bcm_field_entry_config_t *entry_config)
 Create a field entry based on specified configuration. More...
 
int bcm_field_entry_multi_get (int unit, bcm_field_group_t group, int entry_size, bcm_field_entry_t *entry_array, int *entry_count)
 Get an array of entry IDs in use in a group. More...
 
int bcm_field_entry_destroy (int unit, bcm_field_entry_t entry)
 Destroy a field entry. More...
 
int bcm_field_entry_destroy_all (int unit)
 Destroy all field entries. More...
 
int bcm_field_entry_config_copy (int unit, bcm_field_entry_t src_entry, bcm_field_entry_t *dst_entry, uint32 flags)
 Create a copy of an existing field entry and control the entry copy using flags. More...
 
int bcm_field_entry_copy (int unit, bcm_field_entry_t src_entry, bcm_field_entry_t *dst_entry)
 Create a copy of an existing field entry. More...
 
int bcm_field_entry_copy_id (int unit, bcm_field_entry_t src_entry, bcm_field_entry_t dst_entry)
 Create a copy of an existing field entry. More...
 
int bcm_field_entry_install (int unit, bcm_field_entry_t entry)
 Install a field entry into the hardware tables. More...
 
int bcm_field_entry_install_and_handler_update (int unit, bcm_field_entry_t entry, bcm_field_entry_t *large_dt_entry)
 Install a field entry into large direct lookup hardware tables. More...
 
int bcm_field_entry_reinstall (int unit, bcm_field_entry_t entry)
 Re-install a field entry into the hardware tables. More...
 
int bcm_field_entry_remove (int unit, bcm_field_entry_t entry)
 Remove a field entry from the hardware tables. More...
 
int bcm_field_entry_enable_set (int unit, bcm_field_entry_t entry, int enable_flag)
 Enable/Disable an entry from the hardware table. More...
 
int bcm_field_entry_enable_get (int unit, bcm_field_entry_t entry, int *enable_flag)
 Get the Enable or Disable status of a field Entry. More...
 
int bcm_field_entry_policer_attach (int unit, bcm_field_entry_t entry_id, int level, bcm_policer_t policer_id)
 Attach a policer to a field entry. More...
 
int bcm_field_entry_policer_detach (int unit, bcm_field_entry_t entry_id, int level)
 Detach a policer from a field entry. When the API is called, the policer is marked as detached but it is not completely detached from the entry. This is because, the policer and meter entries are updated in the hardware during entry re-install. So, this API should always be followed by entry remove or entry re-install to completely detach the policer from the entry. More...
 
int bcm_field_entry_policer_detach_all (int unit, bcm_field_entry_t entry_id)
 Detach all policers from a field entry. More...
 
int bcm_field_entry_policer_get (int unit, bcm_field_entry_t entry_id, int level, bcm_policer_t *policer_id)
 Get the policer(s) attached to a field entry. More...
 
int bcm_field_entry_prio_get (int unit, bcm_field_entry_t entry, int *prio)
 Get/Set the priority for an entry within a group. More...
 
int bcm_field_entry_prio_set (int unit, bcm_field_entry_t entry, int prio)
 Get/Set the priority for an entry within a group. More...
 
int bcm_field_resync (int unit)
 Invalidate HW FP entries that have not been replayed after warm boot. More...
 
int bcm_field_qset_id_multi_set (int unit, bcm_field_qualify_t qualifier, int num_objects, int *object_list, bcm_field_qset_t *qset)
 Add qualifier objects to field group qset. More...
 
int bcm_field_qset_id_multi_delete (int unit, bcm_field_qualify_t qualifier, int num_objects, int *object_list, bcm_field_qset_t *qset)
 Delete qualifier objects to field group qset. More...
 
int bcm_field_qset_id_multi_get (int unit, bcm_field_qset_t qset, bcm_field_qualify_t qualifier, int max_objects, int *object_list, int *count_objects)
 Get qualifier objects added to the field group qset. More...
 
int bcm_field_qualify_clear (int unit, bcm_field_entry_t entry)
 Remove all qualifications from a field entry. More...
 
int bcm_field_qualify_data (int unit, bcm_field_entry_t eid, int qual_id, uint8 *data, uint8 *mask, uint16 length)
 Add data field that the packet must match to trigger qualifier. More...
 
int bcm_field_qualify_udf (int unit, bcm_field_entry_t eid, bcm_udf_id_t udf_id, int length, uint8 *data, uint8 *mask)
 Add UDF data that the packet must match to trigger qualifier. More...
 
int bcm_field_qualify_udf_get (int unit, bcm_field_entry_t eid, bcm_udf_id_t udf_id, int max_length, uint8 *data, uint8 *mask, int *actual_length)
 Get UDF data that the packet configured to match on. More...
 
int bcm_field_qualifier_delete (int unit, bcm_field_entry_t entry, bcm_field_qualify_t qual_id)
 Remove match criteria from field entry. More...
 
int bcm_field_qualify_InPort (int unit, bcm_field_entry_t entry, bcm_port_t data, bcm_port_t mask)
 bcm_field_qualify_InPort More...
 
int bcm_field_qualify_OutPort (int unit, bcm_field_entry_t entry, bcm_port_t data, bcm_port_t mask)
 bcm_field_qualify_OutPort More...
 
int bcm_field_qualify_InPorts (int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
 bcm_field_qualify_InPorts More...
 
int bcm_field_qualify_OutPorts (int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
 bcm_field_qualify_OutPorts More...
 
int bcm_field_qualify_Drop (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_Drop More...
 
int bcm_field_qualify_SrcPort (int unit, bcm_field_entry_t entry, bcm_module_t data_modid, bcm_module_t mask_modid, bcm_port_t data_port, bcm_port_t mask_port)
 bcm_field_qualify_SrcPort More...
 
int bcm_field_qualify_SrcTrunk (int unit, bcm_field_entry_t entry, bcm_trunk_t data, bcm_trunk_t mask)
 bcm_field_qualify_SrcTrunk More...
 
int bcm_field_qualify_SrcTrunkMemberGport (int unit, bcm_field_entry_t entry, bcm_gport_t data)
 Set match criteria for bcmFieldQualifySrcTrunkMemberGport qualifier in the field entry. More...
 
int bcm_field_qualify_SrcTMPort (int unit, bcm_field_entry_t entry, bcm_port_t data_port, bcm_port_t mask_port)
 bcm_field_qualify_SrcTMPort More...
 
int bcm_field_qualify_DstPort (int unit, bcm_field_entry_t entry, bcm_module_t data_modid, bcm_module_t mask_modid, bcm_port_t data_port, bcm_port_t mask_port)
 bcm_field_qualify_DstPort More...
 
int bcm_field_qualify_DstTrunk (int unit, bcm_field_entry_t entry, bcm_trunk_t data, bcm_trunk_t mask)
 bcm_field_qualify_DstTrunk More...
 
int bcm_field_qualify_InnerL4SrcPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 bcm_field_qualify_InnerL4SrcPort More...
 
int bcm_field_qualify_InnerL4DstPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 bcm_field_qualify_InnerL4DstPort More...
 
int bcm_field_qualify_L4SrcPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 bcm_field_qualify_L4SrcPort More...
 
int bcm_field_qualify_L4DstPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 bcm_field_qualify_L4DstPort More...
 
int bcm_field_qualify_OuterVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 bcm_field_qualify_OuterVlan More...
 
int bcm_field_qualify_OuterVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyOuterVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_OuterVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOuterVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_OuterVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOuterVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_OuterVlanPriCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOuterVlanPriCfi qualifier in the field entry. More...
 
int bcm_field_qualify_InnerVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 bcm_field_qualify_InnerVlan More...
 
int bcm_field_qualify_InnerVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyInnerVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_InnerVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyInnerVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_InnerVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyInnerVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_EtherType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 bcm_field_qualify_EtherType More...
 
int bcm_field_qualify_Loopback (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add loopback field qualification to a field entry. More...
 
int bcm_field_qualify_LoopbackType (int unit, bcm_field_entry_t entry, bcm_field_LoopbackType_t loopback_type)
 Add loopback type field qualification to a field entry. More...
 
int bcm_field_qualify_TunnelType (int unit, bcm_field_entry_t entry, bcm_field_TunnelType_t tunnel_type)
 Add tunnel type field qualification to a field entry. More...
 
int bcm_field_qualify_DstL3Egress (int unit, bcm_field_entry_t entry, bcm_if_t if_id)
 bcm_field_qualify_DstL3Egress More...
 
int bcm_field_qualify_DstMulticastGroup (int unit, bcm_field_entry_t entry, bcm_multicast_t group)
 bcm_field_qualify_DstMulticastGroup More...
 
int bcm_field_qualify_SrcMplsGport (int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id)
 bcm_field_qualify_SrcMplsGport More...
 
int bcm_field_qualify_DstMplsGport (int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id)
 bcm_field_qualify_DstMplsGport More...
 
int bcm_field_qualify_SrcMimGport (int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id)
 bcm_field_qualify_SrcMimGport More...
 
int bcm_field_qualify_DstMimGport (int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id)
 bcm_field_qualify_DstMimGport More...
 
int bcm_field_qualify_SrcWlanGport (int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id)
 bcm_field_qualify_SrcWlanGport More...
 
int bcm_field_qualify_DstWlanGport (int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id)
 bcm_field_qualify_DstWlanGport More...
 
int bcm_field_qualify_SrcVxlanGport (int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id)
 bcm_field_qualify_SrcVxlanGport More...
 
int bcm_field_qualify_DstVxlanGport (int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id)
 bcm_field_qualify_DstVxlanGport More...
 
int bcm_field_qualify_IntPriority (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyIntPriority qualifier in the field entry. More...
 
int bcm_field_qualify_ForwardingVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyForwardingVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_ForwardingVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyForwardingVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_Vpn (int unit, bcm_field_entry_t entry, bcm_vpn_t data, bcm_vpn_t mask)
 Match on VPN. More...
 
int bcm_field_qualify_Vpn_get (int unit, bcm_field_entry_t entry, bcm_vpn_t *data, bcm_vpn_t *mask)
 To get qualified inputs on VPN. More...
 
int bcm_field_qualify_Color (int unit, bcm_field_entry_t entry, uint8 color)
 Set match criteria for bcmFieldQualifyColor qualifier in the field entry. More...
 
int bcm_field_qualify_SrcModPortGport (int unit, bcm_field_entry_t entry, bcm_gport_t data)
 Set match criteria for bcmFieldQualifySrcModPortGport qualifier in the field entry. More...
 
int bcm_field_qualify_SrcModuleGport (int unit, bcm_field_entry_t entry, bcm_gport_t data)
 Set match criteria for bcmFieldQualifySrcModuleGport qualifier in the field entry. More...
 
int bcm_field_qualify_IpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_IpProtocol More...
 
int bcm_field_qualify_IpInfo (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_IpInfo More...
 
int bcm_field_qualify_PacketRes (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_PacketRes More...
 
int bcm_field_qualify_SrcIp (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 bcm_field_qualify_SrcIp More...
 
int bcm_field_qualify_DstIp (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 bcm_field_qualify_DstIp More...
 
int bcm_field_qualify_KeyGenVar (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyKeyGenVar. More...
 
int bcm_field_qualify_DSCP (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_DSCP More...
 
int bcm_field_qualify_Tos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_Tos More...
 
int bcm_field_qualify_IpFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_IpFlags More...
 
int bcm_field_qualify_TcpControl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_TcpControl More...
 
int bcm_field_qualify_TcpSequenceZero (int unit, bcm_field_entry_t entry, uint32 flag)
 bcm_field_qualify_TcpSequenceZero More...
 
int bcm_field_qualify_TcpHeaderSize (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_TcpHeaderSize More...
 
int bcm_field_qualify_Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_Ttl More...
 
int bcm_field_qualify_RangeCheck (int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
 bcm_field_qualify_RangeCheck More...
 
int bcm_field_qualify_SrcIp6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_SrcIp6 More...
 
int bcm_field_qualify_DstIp6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_DstIp6 More...
 
int bcm_field_qualify_SrcIp6High (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_SrcIp6High More...
 
int bcm_field_qualify_DstIp6High (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_DstIp6High More...
 
int bcm_field_qualify_DstIp6Low (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_DstIp6Low More...
 
int bcm_field_qualify_SrcIp6Low (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_SrcIp6Low More...
 
int bcm_field_qualify_Ip6NextHeader (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_Ip6NextHeader More...
 
int bcm_field_qualify_Ip6TrafficClass (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_Ip6TrafficClass More...
 
int bcm_field_qualify_InnerIp6FlowLabel (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_InnerIp6FlowLabel More...
 
int bcm_field_qualify_Ip6FlowLabel (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_Ip6FlowLabel More...
 
int bcm_field_qualify_Ip6HopLimit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_Ip6HopLimit More...
 
int bcm_field_qualify_SrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 bcm_field_qualify_SrcMac More...
 
int bcm_field_qualify_DstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 bcm_field_qualify_DstMac More...
 
int bcm_field_qualify_InnerIpType (int unit, bcm_field_entry_t entry, bcm_field_IpType_t type)
 bcm_field_qualify_InnerIpType More...
 
int bcm_field_qualify_ForwardingType (int unit, bcm_field_entry_t entry, bcm_field_ForwardingType_t type)
 bcm_field_qualify_ForwardingType More...
 
int bcm_field_qualify_AppType (int unit, bcm_field_entry_t entry, bcm_field_AppType_t type)
 bcm_field_qualify_AppType More...
 
int bcm_field_qualify_IpType (int unit, bcm_field_entry_t entry, bcm_field_IpType_t type)
 bcm_field_qualify_IpType More...
 
int bcm_field_qualify_L2Format (int unit, bcm_field_entry_t entry, bcm_field_L2Format_t type)
 bcm_field_qualify_L2Format More...
 
int bcm_field_qualify_VlanFormat (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_VlanFormat More...
 
int bcm_field_qualify_MHOpcode (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_MHOpcode More...
 
int bcm_field_qualify_Decap (int unit, bcm_field_entry_t entry, bcm_field_decap_t decap)
 bcm_field_qualify_Decap More...
 
int bcm_field_qualify_HiGig (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify on HiGig packets. More...
 
int bcm_field_qualify_DstHiGig (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify on HiGig destination packets. More...
 
int bcm_field_qualify_HiGigProxy (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify on HiGig lookup packets. More...
 
int bcm_field_qualify_InterfaceClassPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_InterfaceClassPort More...
 
int bcm_field_qualify_InterfaceClassL2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_InterfaceClassL2 More...
 
int bcm_field_qualify_InterfaceClassL3 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_InterfaceClassL3 More...
 
int bcm_field_qualify_SrcClassL2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_SrcClassL2 More...
 
int bcm_field_qualify_SrcClassL3 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_SrcClassL3 More...
 
int bcm_field_qualify_SrcClassField (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_SrcClassField More...
 
int bcm_field_qualify_DstClassL2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_DstClassL2 More...
 
int bcm_field_qualify_DstClassL3 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_DstClassL3 More...
 
int bcm_field_qualify_DstClassField (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_DstClassField More...
 
int bcm_field_qualify_DstMultipath (int unit, bcm_field_entry_t entry, bcm_if_t mpintf)
 bcm_field_qualify_DstMultipath More...
 
int bcm_field_qualify_DstMultipath_get (int unit, bcm_field_entry_t entry, bcm_if_t *mpintf)
 bcm_field_qualify_DstMultipath_get More...
 
int bcm_field_qualify_IpProtocolCommon (int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t protocol)
 bcm_field_qualify_IpProtocolCommon More...
 
int bcm_field_qualify_InnerIpProtocolCommon (int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t protocol)
 bcm_field_qualify_InnerIpProtocolCommon More...
 
int bcm_field_qualify_Snap (int unit, bcm_field_entry_t entry, bcm_field_snap_header_t data, bcm_field_snap_header_t mask)
 bcm_field_qualify_Snap More...
 
int bcm_field_qualify_Llc (int unit, bcm_field_entry_t entry, bcm_field_llc_header_t data, bcm_field_llc_header_t mask)
 bcm_field_qualify_Llc More...
 
int bcm_field_qualify_InnerTpid (int unit, bcm_field_entry_t entry, uint16 tpid)
 bcm_field_qualify_InnerTpid More...
 
int bcm_field_qualify_OuterTpid (int unit, bcm_field_entry_t entry, uint16 tpid)
 bcm_field_qualify_OuterTpid More...
 
int bcm_field_qualify_L3Routable (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3Routable More...
 
int bcm_field_qualify_IpFrag (int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t frag_info)
 bcm_field_qualify_IpFrag More...
 
int bcm_field_qualify_Vrf (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_Vrf More...
 
int bcm_field_qualify_L3Ingress (int unit, bcm_field_entry_t entry, uint32 intf_id, uint32 mask)
 bcm_field_qualify_L3Ingress More...
 
int bcm_field_qualify_ExtensionHeaderType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_ExtensionHeaderType More...
 
int bcm_field_qualify_ExtensionHeaderSubCode (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_ExtensionHeaderSubCode More...
 
int bcm_field_qualify_ExtensionHeader2Type (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_ExtensionHeader2Type More...
 
int bcm_field_qualify_L4Ports (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L4Ports More...
 
int bcm_field_qualify_MirrorCopy (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_MirrorCopy More...
 
int bcm_field_qualify_TunnelTerminationProcessingProfile (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_TunnelTerminationProcessingProfile More...
 
int bcm_field_qualify_TunnelTerminated (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_TunnelTerminated More...
 
int bcm_field_qualify_MplsTerminated (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_MplsTerminated More...
 
int bcm_field_qualify_InnerSrcIp (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 bcm_field_qualify_InnerSrcIp More...
 
int bcm_field_qualify_InnerDstIp (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 bcm_field_qualify_InnerDstIp More...
 
int bcm_field_qualify_InnerSrcIp6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_InnerSrcIp6 More...
 
int bcm_field_qualify_InnerDstIp6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_InnerDstIp6 More...
 
int bcm_field_qualify_InnerSrcIp6High (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_InnerSrcIp6High More...
 
int bcm_field_qualify_InnerDstIp6High (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_InnerDstIp6High More...
 
int bcm_field_qualify_InnerIp6HopLimit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerIp6HopLimit More...
 
int bcm_field_qualify_InnerTtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerTtl More...
 
int bcm_field_qualify_InnerTos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerTos More...
 
int bcm_field_qualify_InnerDSCP (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerDSCP More...
 
int bcm_field_qualify_InnerIpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerIpProtocol More...
 
int bcm_field_qualify_InnerIp6NextHeader (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerIp6NextHeader More...
 
int bcm_field_qualify_InnerIpFrag (int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t frag_info)
 bcm_field_qualify_InnerIpFrag More...
 
int bcm_field_qualify_DosAttack (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_DosAttack More...
 
int bcm_field_qualify_IpmcStarGroupHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_IpmcStarGroupHit More...
 
int bcm_field_qualify_MyStationHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_MyStationHit More...
 
int bcm_field_qualify_L2PayloadFirstEightBytes (int unit, bcm_field_entry_t entry, uint32 data1, uint32 data2, uint32 mask1, uint32 mask2)
 Match on first eight bytes of L2 payload. More...
 
int bcm_field_qualify_L3DestRouteHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3DestRouteHit More...
 
int bcm_field_qualify_L3DestHostHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3DestHostHit More...
 
int bcm_field_qualify_L3SrcHostHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3SrcHostHit More...
 
int bcm_field_qualify_L2CacheHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L2CacheHit More...
 
int bcm_field_qualify_L2StationMove (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L2StationMove More...
 
int bcm_field_qualify_L2DestHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L2DestHit More...
 
int bcm_field_qualify_L2SrcStatic (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L2SrcStatic More...
 
int bcm_field_qualify_L2SrcHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L2SrcHit More...
 
int bcm_field_qualify_IngressStpState (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_IngressStpState More...
 
int bcm_field_qualify_IngressVPortBridgeDisable (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_IngressVPortBridgeDisable More...
 
int bcm_field_qualify_IngressVPortBridgeDisable_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIngressVPortBridgeDisable qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardingVlanValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_ForwardingVlanValid More...
 
int bcm_field_qualify_SrcVirtualPortValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_SrcVirtualPortValid More...
 
int bcm_field_qualify_DstL3EgressNextHops (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyDstL3EgressNextHops qualifier in the field entry. More...
 
int bcm_field_qualify_VlanTranslationHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_VlanTranslationHit More...
 
int bcm_field_qualify_IcmpTypeCode (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 bcm_field_qualify_IcmpTypeCode More...
 
int bcm_field_qualify_TranslatedVlanFormat (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTranslatedVlanFormat qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanOuter (int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t fibre_chan_type)
 Add Fibre Channel outer header type field qualification to a field entry. More...
 
int bcm_field_qualify_FibreChanInner (int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t fibre_chan_type)
 Add Fibre Channel inner header type field qualification to a field entry. More...
 
int bcm_field_qualify_VnTag (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_VnTag More...
 
int bcm_field_qualify_SubportPktTag (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 bcm_field_qualify_SubportPktTag More...
 
int bcm_field_qualify_CnTag (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_CnTag More...
 
int bcm_field_qualify_FabricQueueTag (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_FabricQueueTag More...
 
int bcm_field_qualify_IntPriority_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIntPriority qualifier from the field entry. More...
 
int bcm_field_qualify_Color_get (int unit, bcm_field_entry_t entry, uint8 *color)
 Get match criteria for bcmFieldQualifyColor qualifier from the field entry. More...
 
int bcm_field_qualify_SrcModPortGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *data)
 Get match criteria for bcmFieldQualifySrcModPortGport qualifier from the field entry. More...
 
int bcm_field_qualify_SrcModuleGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *data)
 Get match criteria for bcmFieldQualifySrcModuleGport qualifier from the field entry. More...
 
int bcm_field_qualify_LoopbackType_get (int unit, bcm_field_entry_t entry, bcm_field_LoopbackType_t *loopback_type)
 Get loopback type field qualification from a field entry. More...
 
int bcm_field_qualify_TunnelType_get (int unit, bcm_field_entry_t entry, bcm_field_TunnelType_t *tunnel_type)
 Get tunnel type field qualification from a field entry. More...
 
int bcm_field_qualify_DstL3Egress_get (int unit, bcm_field_entry_t entry, bcm_if_t *if_id)
 Get match criteria for bcmFieldQualifyDstL3Egress qualifier from the field entry. More...
 
int bcm_field_qualify_DstMulticastGroup_get (int unit, bcm_field_entry_t entry, bcm_multicast_t *group)
 Get match criteria for bcmFieldQualifyDstMulticastGroup qualifier from the field entry. More...
 
int bcm_field_qualify_SrcMplsGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id)
 Get match criteria for bcmFieldQualifySrcMplsGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstMplsGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id)
 Get match criteria for bcmFieldQualifyDstMplsGport qualifier from the field entry. More...
 
int bcm_field_qualify_SrcMimGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id)
 Get match criteria for bcmFieldQualifySrcMimGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstMimGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id)
 Get match criteria for bcmFieldQualifyDstMimGport qualifier from the field entry. More...
 
int bcm_field_qualify_SrcWlanGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id)
 Get match criteria for bcmFieldQualifySrcWlanGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstWlanGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id)
 Get match criteria for bcmFieldQualifyDstWlanGport qualifier from the field entry. More...
 
int bcm_field_qualify_SrcVxlanGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id)
 Get match criteria for bcmFieldQualifySrcVxlanGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstVxlanGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id)
 Get match criteria for bcmFieldQualifyDstVxlanGport qualifier from the field entry. More...
 
int bcm_field_qualify_Loopback_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get loopback field qualification from a field entry. More...
 
int bcm_field_qualify_InPort_get (int unit, bcm_field_entry_t entry, bcm_port_t *data, bcm_port_t *mask)
 Get match criteria for bcmFieldQualifyInPort qualifier from the field entry. More...
 
int bcm_field_qualify_OutPort_get (int unit, bcm_field_entry_t entry, bcm_port_t *data, bcm_port_t *mask)
 Get match criteria for bcmFieldQualifyOutPort qualifier from the field entry. More...
 
int bcm_field_qualify_InPorts_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
 Get InPorts qualification match criteria from a field entry. More...
 
int bcm_field_qualify_OutPorts_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
 Get match criteria for bcmFieldQualifyOutPorts qualifier from the field entry. More...
 
int bcm_field_qualify_Drop_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyDrop qualifier from the field entry. More...
 
int bcm_field_qualify_SrcPort_get (int unit, bcm_field_entry_t entry, bcm_module_t *data_modid, bcm_module_t *mask_modid, bcm_port_t *data_port, bcm_port_t *mask_port)
 Get match criteria for bcmFieldQualifySrcPort qualifier from the field entry. More...
 
int bcm_field_qualify_SrcTrunk_get (int unit, bcm_field_entry_t entry, bcm_trunk_t *data, bcm_trunk_t *mask)
 Get match criteria for bcmFieldQualifySrcTrunk qualifier from the field entry. More...
 
int bcm_field_qualify_SrcTrunkMemberGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *data)
 Get match criteria for bcmFieldQualifySrcTrunkMemberGport qualifier from the field entry. More...
 
int bcm_field_qualify_SrcTMPort_get (int unit, bcm_field_entry_t entry, bcm_port_t *data_port, bcm_port_t *mask_port)
 Get match criteria for bcmFieldQualifySrcTMPort qualifier from the field entry. More...
 
int bcm_field_qualify_DstPort_get (int unit, bcm_field_entry_t entry, bcm_module_t *data_modid, bcm_module_t *mask_modid, bcm_port_t *data_port, bcm_port_t *mask_port)
 Get match criteria for bcmFieldQualifyDstPort qualifier from the field entry. More...
 
int bcm_field_qualify_DstTrunk_get (int unit, bcm_field_entry_t entry, bcm_trunk_t *data, bcm_trunk_t *mask)
 Get match criteria for bcmFieldQualifyDstTrunk qualifier from the field entry. More...
 
int bcm_field_qualify_InnerL4SrcPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyInnerL4SrcPort qualifier from the field entry. More...
 
int bcm_field_qualify_InnerL4DstPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyInnerL4DstPort qualifier from the field entry. More...
 
int bcm_field_qualify_L4SrcPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyL4SrcPort qualifier from the field entry. More...
 
int bcm_field_qualify_L4DstPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyL4DstPort qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyOuterVlan qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyOuterVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOuterVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOuterVlanCfi qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlanPriCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOuterVlanPriCfi qualifier from the field entry. More...
 
int bcm_field_qualify_InnerVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyInnerVlan qualifier from the field entry. More...
 
int bcm_field_qualify_InnerVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyInnerVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_InnerVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_InnerVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerVlanCfi_get qualifier from the field entry. More...
 
int bcm_field_qualify_EtherType_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyEtherType qualifier from the field entry. More...
 
int bcm_field_qualify_IpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIpProtocol qualifier from the field entry. More...
 
int bcm_field_qualify_IpInfo_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyIpInfo qualifier from the field entry. More...
 
int bcm_field_qualify_PacketRes_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyPacketRes qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifySrcIp qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyDstIp qualifier from the field entry. More...
 
int bcm_field_qualify_Tos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTos qualifier from the field entry. More...
 
int bcm_field_qualify_DSCP_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyDSCP qualifier from the field entry. More...
 
int bcm_field_qualify_IpFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIpFlags qualifier from the field entry. More...
 
int bcm_field_qualify_TcpControl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTcpControl qualifier from the field entry. More...
 
int bcm_field_qualify_TcpSequenceZero_get (int unit, bcm_field_entry_t entry, uint32 *flag)
 Get match criteria for bcmFieldQualifyTcpSequenceZero qualifier from the field entry. More...
 
int bcm_field_qualify_TcpHeaderSize_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTcpHeaderSize qualifier from the field entry. More...
 
int bcm_field_qualify_Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTtl qualifier from the field entry. More...
 
int bcm_field_qualify_RangeCheck_get (int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
 Get match criteria for bcmFieldQualifyRangeCheck qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6 qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6 qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6High_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6High qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6High_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6High qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6Low_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6Low qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6Low_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6Low qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6NextHeader_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIp6NextHeader qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6TrafficClass_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIp6TrafficClass qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIp6FlowLabel_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInnerIp6FlowLabel qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6FlowLabel_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyIp6FlowLabel qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6HopLimit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIp6HopLimit qualifier from the field entry. More...
 
int bcm_field_qualify_SrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifySrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_DstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardHdrSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyForwardHdrSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardHdrSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyForwardHdrSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardHdrDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyForwardHdrDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardHdrDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyForwardHdrDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardHdrVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyForwardHdrVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_ForwardHdrVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyForwardHdrVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIpType_get (int unit, bcm_field_entry_t entry, bcm_field_IpType_t *type)
 Get match criteria for bcmFieldQualifyInnerIpType qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardingType_get (int unit, bcm_field_entry_t entry, bcm_field_ForwardingType_t *type)
 Get match criteria for bcmFieldQualifyForwardingType qualifier from the field entry. More...
 
int bcm_field_qualify_AppType_get (int unit, bcm_field_entry_t entry, bcm_field_AppType_t *type)
 Get match criteria for bcmFieldQualifyAppType qualifier from the field entry. More...
 
int bcm_field_qualify_IpType_get (int unit, bcm_field_entry_t entry, bcm_field_IpType_t *type)
 Get match criteria for bcmFieldQualifyIpType qualifier from the field entry. More...
 
int bcm_field_qualify_L2Format_get (int unit, bcm_field_entry_t entry, bcm_field_L2Format_t *type)
 Get match criteria for bcmFieldQualifyL2Format qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedVlanFormat_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTranslatedVlanFormat qualifier from the field entry. More...
 
int bcm_field_qualify_VlanFormat_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVlanFormat qualifier from the field entry. More...
 
int bcm_field_qualify_MHOpcode_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMHOpcode qualifier from the field entry. More...
 
int bcm_field_qualify_Decap_get (int unit, bcm_field_entry_t entry, bcm_field_decap_t *decap)
 bcm_field_qualify_Decap_get More...
 
int bcm_field_qualify_DstHiGig_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyDstHiGig qualifier from the field entry. More...
 
int bcm_field_qualify_HiGig_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGig qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigProxy_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigProxy qualifier from the field entry. More...
 
int bcm_field_qualify_InterfaceClassPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInterfaceClassPort qualifier from the field entry. More...
 
int bcm_field_qualify_InterfaceClassL2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInterfaceClassL2 qualifier from the field entry. More...
 
int bcm_field_qualify_InterfaceClassL3_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInterfaceClassL3 qualifier from the field entry. More...
 
int bcm_field_qualify_SrcClassL2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifySrcClassL2 qualifier from the field entry. More...
 
int bcm_field_qualify_SrcClassL3_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifySrcClassL3 qualifier from the field entry. More...
 
int bcm_field_qualify_SrcClassField_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifySrcClassField qualifier from the field entry. More...
 
int bcm_field_qualify_DstClassL2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyDstClassL2 qualifier from the field entry. More...
 
int bcm_field_qualify_DstClassL3_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyDstClassL3 qualifier from the field entry. More...
 
int bcm_field_qualify_DstClassField_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyDstClassField qualifier from the field entry. More...
 
int bcm_field_qualify_IpProtocolCommon_get (int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t *protocol)
 Get match criteria for bcmFieldQualifyIpProtocolCommon qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIpProtocolCommon_get (int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t *protocol)
 Get match criteria for bcmFieldQualifyInnerIpProtocolCommon qualifier from the field entry. More...
 
int bcm_field_qualify_Snap_get (int unit, bcm_field_entry_t entry, bcm_field_snap_header_t *data, bcm_field_snap_header_t *mask)
 Get match criteria for bcmFieldQualifySnap qualifier from the field entry. More...
 
int bcm_field_qualify_Llc_get (int unit, bcm_field_entry_t entry, bcm_field_llc_header_t *data, bcm_field_llc_header_t *mask)
 Get match criteria for bcmFieldQualifyLlc qualifier from the field entry. More...
 
int bcm_field_qualify_InnerTpid_get (int unit, bcm_field_entry_t entry, uint16 *tpid)
 Get match criteria for bcmFieldQualifyInnerTpid qualifier from the field entry. More...
 
int bcm_field_qualify_OuterTpid_get (int unit, bcm_field_entry_t entry, uint16 *tpid)
 Get match criteria for bcmFieldQualifyOuterTpid qualifier from the field entry. More...
 
int bcm_field_qualify_L3Routable_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3Routable qualifier from the field entry. More...
 
int bcm_field_qualify_IpFrag_get (int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t *frag_info)
 Get match criteria for bcmFieldQualifyIpFrag qualifier from the field entry. More...
 
int bcm_field_qualify_Vrf_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyVrf qualifier from the field entry. More...
 
int bcm_field_qualify_L3Ingress_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyL3Ingress qualifier from the field entry. More...
 
int bcm_field_qualify_ExtensionHeaderType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExtensionHeaderType qualifier from the field entry. More...
 
int bcm_field_qualify_ExtensionHeaderSubCode_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExtensionHeaderSubCode qualifier from the field entry. More...
 
int bcm_field_qualify_ExtensionHeader2Type_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExtensionHeader2Type qualifier from the field entry. More...
 
int bcm_field_qualify_L4Ports_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL4Ports qualifier from the field entry. More...
 
int bcm_field_qualify_MirrorCopy_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMirrorCopy qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelTerminationProcessingProfile_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTunnelTerminationProcessingProfile qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelTerminated_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTunnelTerminated qualifier from the field entry. More...
 
int bcm_field_qualify_MplsTerminated_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMplsTerminated qualifier from the field entry. More...
 
int bcm_field_qualify_InnerSrcIp_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyInnerSrcIp qualifier from the field entry. More...
 
int bcm_field_qualify_InnerDstIp_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyInnerDstIp qualifier from the field entry. More...
 
int bcm_field_qualify_InnerSrcIp6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyInnerSrcIp6 qualifier from the field entry. More...
 
int bcm_field_qualify_InnerDstIp6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyInnerDstIp6 qualifier from the field entry. More...
 
int bcm_field_qualify_InnerSrcIp6High_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyInnerSrcIp6High qualifier from the field entry. More...
 
int bcm_field_qualify_InnerDstIp6High_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyInnerDstIp6High qualifier from the field entry. More...
 
int bcm_field_qualify_InnerTtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerTtl qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIp6HopLimit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerIp6HopLimit qualifier from the field entry. More...
 
int bcm_field_qualify_InnerTos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerTos qualifier from the field entry. More...
 
int bcm_field_qualify_InnerDSCP_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerDSCP qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerIpProtocol qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIp6NextHeader_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerIp6NextHeader qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIpFrag_get (int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t *frag_info)
 Get match criteria for bcmFieldQualifyInnerIpFrag qualifier from the field entry. More...
 
int bcm_field_qualify_DosAttack_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyDosAttack qualifier from the field entry. More...
 
int bcm_field_qualify_IpmcStarGroupHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIpmcStarGroupHit qualifier from the field entry. More...
 
int bcm_field_qualify_MyStationHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMyStationHit qualifier from the field entry. More...
 
int bcm_field_qualify_L2PayloadFirstEightBytes_get (int unit, bcm_field_entry_t entry, uint32 *data1, uint32 *data2, uint32 *mask1, uint32 *mask2)
 Get match criteria for bcmFieldQualifyL2PayloadFirstEightBytes qualifier from the field entry. More...
 
int bcm_field_qualify_L3DestRouteHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3DestRouteHit qualifier from the field entry. More...
 
int bcm_field_qualify_L3DestHostHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3DestHostHit qualifier from the field entry. More...
 
int bcm_field_qualify_L3SrcHostHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3SrcHostHit qualifier from the field entry. More...
 
int bcm_field_qualify_L2CacheHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2CacheHit qualifier from the field entry. More...
 
int bcm_field_qualify_L2StationMove_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2StationMove qualifier from the field entry. More...
 
int bcm_field_qualify_L2DestHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2DestHit qualifier from the field entry. More...
 
int bcm_field_qualify_L2SrcStatic_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2SrcStatic qualifier from the field entry. More...
 
int bcm_field_qualify_L2SrcHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2SrcHit qualifier from the field entry. More...
 
int bcm_field_qualify_IngressStpState_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIngressStpState qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardingVlanValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyForwardingVlanValid qualifier from the field entry. More...
 
int bcm_field_qualify_SrcVirtualPortValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifySrcVirtualPortValid qualifier from the field entry. More...
 
int bcm_field_qualify_DstL3EgressNextHops_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyDstL3EgressNextHops qualifier from the field entry. More...
 
int bcm_field_qualify_VlanTranslationHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVlanTranslationHit qualifier from the field entry. More...
 
int bcm_field_qualify_IcmpTypeCode_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyIcmpTypeCode qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanOuter_get (int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t *fibre_chan_type)
 Get Fibre Channel outer header type field qualification from a field entry. More...
 
int bcm_field_qualify_FibreChanInner_get (int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t *fibre_chan_type)
 Get Fibre Channel inner header type field qualification from a field entry. More...
 
int bcm_field_qualify_VnTag_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyVnTag qualifier from the field entry. More...
 
int bcm_field_qualify_SubportPktTag_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifySubportPktTag qualifier from the field entry. More...
 
int bcm_field_qualify_CnTag_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyCnTag qualifier from the field entry. More...
 
int bcm_field_qualify_FabricQueueTag_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyFabricQueueTag qualifier from the field entry. More...
 
int bcm_field_qualify_FlowId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 bcm_field_qualify_FlowId More...
 
int bcm_field_qualify_InVPort (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InVPort More...
 
int bcm_field_qualify_OutVPort (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_OutVPort More...
 
int bcm_field_qualify_InVPort32 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_InVPort32 More...
 
int bcm_field_qualify_OutVPort32 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_OutVPort32 More...
 
int bcm_field_qualify_FlowId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyFlowId qualifier from the field entry. More...
 
int bcm_field_qualify_InVPort_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInVPort qualifier from the field entry (8-bits). More...
 
int bcm_field_qualify_OutVPort_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOutVPort qualifier from the field entry (8-bits). More...
 
int bcm_field_qualify_InVPort32_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInVPort qualifier from the field entry (32-bits). More...
 
int bcm_field_qualify_OutVPort32_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyOutVPort qualifier from the field entry (32-bits). More...
 
int bcm_field_qualify_LlidValue (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 bcm_field_qualify_LlidValue More...
 
int bcm_field_qualify_LlidValue_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get LLID value for bcmFieldQualifyLlidValue qualifier from the field entry. More...
 
int bcm_field_qualify_RecoverableDrop (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for RecoverableDrop qualifier. More...
 
int bcm_field_qualify_RecoverableDrop_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for RecoverableDrop qualifier. More...
 
int bcm_field_qualify_RepCopy (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for RepCopy qualifier. More...
 
int bcm_field_qualify_RepCopy_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for RepCopy qualifier. More...
 
int bcm_field_qualify_IpTunnelHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for IpTunnelHit qualifier. More...
 
int bcm_field_qualify_IpTunnelHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for IpTunnelHit qualifier. More...
 
int bcm_field_qualify_MplsLabel1Hit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel1Hit qualifier. More...
 
int bcm_field_qualify_MplsLabel1Hit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel1Hit qualifier. More...
 
int bcm_field_qualify_TrillEgressRbridgeHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TrillEgressRbridgeHit qualifier. More...
 
int bcm_field_qualify_TrillEgressRbridgeHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TrillEgressRbridgeHit qualifier. More...
 
int bcm_field_qualify_L2GreSrcIpHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for L2GreSrcIpHit qualifier. More...
 
int bcm_field_qualify_L2GreSrcIpHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for L2GreSrcIpHit qualifier. More...
 
int bcm_field_qualify_MimSrcGportHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MimSrcGportHit qualifier. More...
 
int bcm_field_qualify_MimSrcGportHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MimSrcGportHit qualifier. More...
 
int bcm_field_qualify_MplsLabel2Hit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel2Hit qualifier. More...
 
int bcm_field_qualify_MplsLabel2Hit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel2Hit qualifier. More...
 
int bcm_field_qualify_TrillIngressRbridgeHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TrillIngressRbridgeHit qualifier. More...
 
int bcm_field_qualify_TrillIngressRbridgeHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TrillIngressRbridgeHit qualifier. More...
 
int bcm_field_qualify_L2GreVfiHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for L2GreVfiHit qualifier. More...
 
int bcm_field_qualify_L2GreVfiHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for L2GreVfiHit qualifier. More...
 
int bcm_field_qualify_MimVfiHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MimVfiHit qualifier. More...
 
int bcm_field_qualify_MimVfiHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MimVfiHit qualifier. More...
 
int bcm_field_qualify_GenericAssociatedChannelLabelValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for GenericAssociatedChannelLabelValid qualifier. More...
 
int bcm_field_qualify_GenericAssociatedChannelLabelValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for GenericAssociatedChannelLabelValid qualifier. More...
 
int bcm_field_qualify_RouterAlertLabelValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for RouterAlertLabelValid qualifier. More...
 
int bcm_field_qualify_RouterAlertLabelValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for RouterAlertLabelValid qualifier. More...
 
int bcm_field_qualify_DstIpLocal (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for DspIpLocal qualifier. More...
 
int bcm_field_qualify_DstIpLocal_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for DspIpLocal qualifier. More...
 
int bcm_field_qualify_IpAddrsNormalized (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for IpAddrsNormalized qualifier. More...
 
int bcm_field_qualify_IpAddrsNormalized_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for IpAddrsNormalized qualifier. More...
 
int bcm_field_qualify_MacAddrsNormalized (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MacAddrsNormalized qualifier. More...
 
int bcm_field_qualify_MacAddrsNormalized_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MacAddrsNormalized qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabel (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsForwardingLabel qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabel_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsForwardingLabel qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelTtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsForwardingLabelTtl qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelTtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsForwardingLabelTtl qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelBos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsForwardingLabelBos qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelBos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsForwardingLabelBos qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelExp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsForwardingLabelExp qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelExp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsForwardingLabelExp qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsForwardingLabelId qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsForwardingLabelId qualifier. More...
 
int bcm_field_qualify_MplsControlWord (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsControlWord qualifier. More...
 
int bcm_field_qualify_MplsControlWord_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsControlWord qualifier. More...
 
int bcm_field_qualify_Rtag7AHashUpper (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for Rtag7AHashUpper qualifier. More...
 
int bcm_field_qualify_Rtag7AHashUpper_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for Rtag7AHashUpper qualifier. More...
 
int bcm_field_qualify_Rtag7AHashLower (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for Rtag7AHashLower qualifier. More...
 
int bcm_field_qualify_Rtag7AHashLower_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for Rtag7AHashLower qualifier. More...
 
int bcm_field_qualify_Rtag7BHashUpper (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for Rtag7BHashUpper qualifier. More...
 
int bcm_field_qualify_Rtag7BHashUpper_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for Rtag7BHashUpper qualifier. More...
 
int bcm_field_qualify_Rtag7BHashLower (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for Rtag7BHashLower qualifier. More...
 
int bcm_field_qualify_Rtag7BHashLower_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for Rtag7BHashLower qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelAction (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsForwardingLabelAction qualifier(8 bits). More...
 
int bcm_field_qualify_MplsForwardingLabelAction_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsForwardingLabelAction qualifier(8 bits). More...
 
int bcm_field_qualify_MplsForwardingLabelAction32 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsForwardingLabelAction qualifier (32 bits). More...
 
int bcm_field_qualify_MplsForwardingLabelAction32_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsForwardingLabelAction qualifier (32 bits). More...
 
int bcm_field_qualify_MplsControlWordValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsControlWordValid qualifier. More...
 
int bcm_field_qualify_MplsControlWordValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsControlWordValid qualifier. More...
 
int bcm_field_qualify_EgressClass (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClass qualifier. More...
 
int bcm_field_qualify_EgressClass_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClass qualifier. More...
 
int bcm_field_qualify_EgressClassL3Interface (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassL3Interface qualifier. More...
 
int bcm_field_qualify_EgressClassL3Interface_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassL3Interface qualifier. More...
 
int bcm_field_qualify_EgressClassTrill (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassTrill qualifier. More...
 
int bcm_field_qualify_EgressClassTrill_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassTrill qualifier. More...
 
int bcm_field_qualify_EgressClassWlan (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassWlan qualifier. More...
 
int bcm_field_qualify_EgressClassWlan_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassWlan qualifier. More...
 
int bcm_field_qualify_EgressClassL2Gre (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassL2Gre qualifier. More...
 
int bcm_field_qualify_EgressClassL2Gre_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassL2Gre qualifier. More...
 
int bcm_field_qualify_CpuQueue (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for CpuQueue qualifier. More...
 
int bcm_field_qualify_CpuQueue_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for CpuQueue qualifier. More...
 
int bcm_field_qualify_SrcGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id)
 Set match criteria for SrcGport qualifier. More...
 
int bcm_field_qualify_SrcGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id)
 Get match criteria for SrcGport qualifier. More...
 
int bcm_field_qualify_HeaderFormat (int unit, bcm_field_entry_t entry, bcm_field_header_format_t header_format)
 Set match for the header format indicated. This qualifier is similar to HeaderFormatSet, but this one allows only one matching header format to be specified. More...
 
int bcm_field_qualify_HeaderFormat_get (int unit, bcm_field_entry_t entry, bcm_field_header_format_t *header_format)
 Get matching header format. More...
 
int bcm_field_qualify_HeaderFormatExtension (int unit, bcm_field_entry_t entry, bcm_field_header_format_extension_t header_format_extension)
 Set match for the header format extension indicated. The profile, out of which header_format_extension must be selected, is set by the previously selected header format. More...
 
int bcm_field_qualify_HeaderFormatExtension_get (int unit, bcm_field_entry_t entry, bcm_field_header_format_extension_t *header_format_extension)
 Get header format extension that is currently set for the indicated entry. More...
 
int bcm_field_qualify_HeaderFormatSet (int unit, bcm_field_entry_t entry, bcm_field_header_format_set_t header_format_set)
 Set match for the header formats included in the format_header_set. This qualifier is similar to HeaderFormat, but this qualifier allows the caller to specify more than one header format to match. More...
 
int bcm_field_qualify_HeaderFormatSet_get (int unit, bcm_field_entry_t entry, bcm_field_header_format_set_t *header_format_set)
 Get matching header format set. More...
 
int bcm_field_qualify_L2Learn (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for L2Learn qualifier. More...
 
int bcm_field_qualify_L2Learn_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for L2Learn qualifier. More...
 
int bcm_field_qualify_PortOrientation (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for PortOrientation qualifier. More...
 
int bcm_field_qualify_PortOrientation_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for PortOrientation qualifier. More...
 
int bcm_field_qualify_MacSecTagPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify the MACSEC tagged packets. More...
 
int bcm_field_qualify_MacSecTagPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the MACSEC tagged packets. More...
 
int bcm_field_qualify_MacSecTag (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on the SecTag field in MACSEC tagged packets. More...
 
int bcm_field_qualify_MacSecTag_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on SecTag field in MACSEC tagged packets. More...
 
int bcm_field_qualify_MacSecDstMacRangeHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify the hit on Destination MAC addresses range. More...
 
int bcm_field_qualify_MacSecDstMacRangeHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the Destination MAC addresses range hit. More...
 
int bcm_field_macsec_DstMacRange_set (int unit, bcm_mac_t lower_limit, bcm_mac_t upper_limit)
 Configures lower and upper limits to be used by qualifier bcmFieldQualifyMacSecDstMacRangeHit. More...
 
int bcm_field_macsec_DstMacRange_get (int unit, bcm_mac_t *lower_limit, bcm_mac_t *upper_limit)
 To get the configured lower and upper limits to be used by qualifier bcmFieldQualifyMacSecDstMacRangeHit. More...
 
int bcm_field_qualify_FromMacSecPort (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on packet forwarded through the internal MACSEC port. More...
 
int bcm_field_qualify_FromMacSecPort_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on packet forwarded through the internal MACSEC port. More...
 
int bcm_field_qualify_MacSecFlow (int unit, bcm_field_entry_t entry, bcm_field_macsec_flow_t data)
 Qualifies on the MACSEC packet flow. More...
 
int bcm_field_qualify_MacSecFlow_get (int unit, bcm_field_entry_t entry, bcm_field_macsec_flow_t *data)
 To get the qualified inputs on the MACSEC packet flow. More...
 
int bcm_field_qualify_EcnValue (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for PortOrientation qualifier. More...
 
int bcm_field_qualify_EcnValue_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for EcnValue qualifier. More...
 
int bcm_field_qualify_RxTrapCode (int unit, bcm_field_entry_t entry, bcm_rx_trap_t data)
 Set match criteria for RxTrapCode qualifier. More...
 
int bcm_field_qualify_RxTrapCode_get (int unit, bcm_field_entry_t entry, bcm_rx_trap_t *data)
 Get match criteria for RxTrapCode qualifier. More...
 
int bcm_field_qualify_RxTrapCode32 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for RxTrapCode qualifier. More...
 
int bcm_field_qualify_RxTrapCode32_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for RxTrapCode qualifier. More...
 
int bcm_field_qualify_RxTrapStrength (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for RxTrapStrength qualifier. More...
 
int bcm_field_qualify_RxTrapStrength_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for RxTrapStrength qualifier. More...
 
int bcm_field_qualify_Ptch (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for Ptch qualifier. More...
 
int bcm_field_qualify_Ptch_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for Ptch qualifier. More...
 
int bcm_field_qualify_MplsBos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsBos qualifier. More...
 
int bcm_field_qualify_MplsBos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsBos qualifier. More...
 
int bcm_field_qualify_RxTrapData (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for RxTrapData qualifier. More...
 
int bcm_field_qualify_RxTrapData_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for RxTrapData qualifier. More...
 
int bcm_field_qualify_PolicerIntPrio (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for PolicerIntPrio qualifier. More...
 
int bcm_field_qualify_PolicerIntPrio_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for PolicerIntPrio qualifier. More...
 
int bcm_field_qualify_PacketTerminatedBytes (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for PacketTerminatedBytes qualifier. More...
 
int bcm_field_qualify_PacketTerminatedBytes_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for PacketTerminatedBytes qualifier. More...
 
int bcm_field_qualify_BypassFilter (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for BypassFilter qualifier (8-bits). More...
 
int bcm_field_qualify_BypassFilter_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for BypassFilter qualifier (8-bits). More...
 
int bcm_field_qualify_BypassFilter32 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for BypassFilter qualifier (32-bits). More...
 
int bcm_field_qualify_BypassFilter32_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for BypassFilter qualifier (32-bits). More...
 
int bcm_field_qualify_ReplicantAny (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for ReplicantAny qualifier. More...
 
int bcm_field_qualify_ReplicantAny_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for ReplicantAny qualifier. More...
 
int bcm_field_qualify_ReplicantFirst (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for ReplicantFirst qualifier. More...
 
int bcm_field_qualify_ReplicantFirst_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for ReplicantFirst qualifier. More...
 
int bcm_field_qualify_TrillEgressRbridge (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for TrillEgressRbridge qualifier. More...
 
int bcm_field_qualify_TrillEgressRbridge_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for TrillEgressRbridge qualifier. More...
 
int bcm_field_qualify_ISid (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for ISid qualifier. More...
 
int bcm_field_qualify_ISid_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for ISid qualifier. More...
 
int bcm_field_qualify_InterfaceClassProcessingPort (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for InterfaceClassProcessingPort qualifier. More...
 
int bcm_field_qualify_InterfaceClassProcessingPort_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for InterfaceClassProcessingPort qualifier. More...
 
int bcm_field_qualify_DstRpfGport (int unit, bcm_field_entry_t entry, bcm_gport_t data)
 Set match criteria for DstRpfGport qualifier. More...
 
int bcm_field_qualify_DstRpfGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *data)
 Get match criteria for DstRpfGport qualifier. More...
 
int bcm_field_qualify_TrunkHashResult (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for TrunkHashResult qualifier. More...
 
int bcm_field_qualify_TrunkHashResult_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for TrunkHashResult qualifier. More...
 
int bcm_field_qualify_Dhcp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for Dhcp qualifier. More...
 
int bcm_field_qualify_Dhcp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for Dhcp qualifier. More...
 
int bcm_field_qualify_SnoopCopy (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for SnoopCopy qualifier. More...
 
int bcm_field_qualify_SnoopCopy_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for SnoopCopy qualifier. More...
 
int bcm_field_qualify_ForwardCopy (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for ForwardCopy qualifier. More...
 
int bcm_field_qualify_ForwardCopy_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for ForwardCopy qualifier. More...
 
int bcm_field_qualify_InterfaceClassVPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for InterfaceClassVPort qualifier. More...
 
int bcm_field_qualify_InterfaceClassVPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for InterfaceClassVPort qualifier. More...
 
int bcm_field_qualify_L4PortRangeCheck (int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
 Set match criteria for L4PortRangeCheck qualifier. More...
 
int bcm_field_qualify_L4PortRangeCheck_get (int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
 Get match criteria for L4PortRangeCheck qualifier. More...
 
int bcm_field_qualify_VPortRangeCheck (int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
 Set match criteria for VPortRangeCheck qualifier. More...
 
int bcm_field_qualify_VPortRangeCheck_get (int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
 Get match criteria for VPortRangeCheck qualifier from the field entry. More...
 
int bcm_field_qualify_PacketLengthRangeCheck (int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
 Set match criteria for PacketLengthRangeCheck qualifier. More...
 
int bcm_field_qualify_PacketLengthRangeCheck_get (int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
 Get match criteria for PacketLengthRangeCheck qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelTerminatedHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TunnelTerminatedHit qualifier. More...
 
int bcm_field_qualify_TunnelTerminatedHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TunnelTerminatedHit qualifier. More...
 
int bcm_field_qualify_MplsTerminatedHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsTerminatedHit qualifier. More...
 
int bcm_field_qualify_MplsTerminatedHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsTerminatedHit qualifier. More...
 
int bcm_field_qualify_L3SrcRouteHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for L3SrcRouteHit qualifier. More...
 
int bcm_field_qualify_L3SrcRouteHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for L3SrcRouteHit qualifier. More...
 
int bcm_field_qualify_IpmcHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for IpmcHit qualifier. More...
 
int bcm_field_qualify_IpmcHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for IpmcHit qualifier. More...
 
int bcm_field_qualify_VlanTranslationValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for VlanTranslationValue qualifier. More...
 
int bcm_field_qualify_VlanTranslationValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for VlanTranslationValue qualifier. More...
 
int bcm_field_qualify_TunnelTerminatedValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for TunnelTerminatedValue qualifier. More...
 
int bcm_field_qualify_TunnelTerminatedValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for TunnelTerminatedValue qualifier. More...
 
int bcm_field_qualify_MplsTerminatedValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for MplsTerminatedValue qualifier. More...
 
int bcm_field_qualify_MplsTerminatedValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for MplsTerminatedValue qualifier. More...
 
int bcm_field_qualify_IpTunnelValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for IpTunnelValue qualifier. More...
 
int bcm_field_qualify_IpTunnelValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for IpTunnelValue qualifier. More...
 
int bcm_field_qualify_L2SrcValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for L2SrcValue qualifier. More...
 
int bcm_field_qualify_L2SrcValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for L2SrcValue qualifier. More...
 
int bcm_field_qualify_L2DestValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for L2DestValue qualifier. More...
 
int bcm_field_qualify_L2DestValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for L2DestValue qualifier. More...
 
int bcm_field_qualify_L3SrcRouteValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for L3SrcRouteValue qualifier. More...
 
int bcm_field_qualify_L3SrcRouteValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for L3SrcRouteValue qualifier. More...
 
int bcm_field_qualify_L3DestRouteValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for L3DestRouteValue qualifier. More...
 
int bcm_field_qualify_L3DestRouteValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for L3DestRouteValue qualifier. More...
 
int bcm_field_qualify_IpmcValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for IpmcValue qualifier. More...
 
int bcm_field_qualify_IpmcValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for IpmcValue qualifier. More...
 
int bcm_field_qualify_CascadedKeyValue (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for CascadedKeyValue qualifier. More...
 
int bcm_field_qualify_CascadedKeyValue_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for CascadedKeyValue qualifier. More...
 
int bcm_field_qualify_IsEqualValue (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for IsEqualValue qualifier. More...
 
int bcm_field_qualify_IsEqualValue_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for IsEqualValue qualifier. More...
 
int bcm_field_qualify_LearnSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for LearnSrcMac qualifier. More...
 
int bcm_field_qualify_LearnSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for LearnSrcMac qualifier. More...
 
int bcm_field_qualify_LearnVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for LearnVlan qualifier. More...
 
int bcm_field_qualify_LearnVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for LearnVlan qualifier. More...
 
int bcm_field_qualify_LearnSrcPort (int unit, bcm_field_entry_t entry, bcm_gport_t data)
 Set match criteria for LearnSrcPort qualifier. More...
 
int bcm_field_qualify_LearnSrcPort_get (int unit, bcm_field_entry_t entry, bcm_gport_t *data)
 Get match criteria for LearnSrcPort qualifier. More...
 
int bcm_field_qualify_LearnInVPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for LearnInVPort qualifier. More...
 
int bcm_field_qualify_LearnInVPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for LearnInVPort qualifier. More...
 
int bcm_field_qualify_LearnExtension (int unit, bcm_field_entry_t entry, uint8 data)
 Set enable criteria for LearnExtension qualifier. More...
 
int bcm_field_qualify_LearnExtension_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get enable status of LearnExtension qualifier. More...
 
int bcm_field_qualify_StackingRoute (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for Stacking Route qualifier. More...
 
int bcm_field_qualify_StackingRoute_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for Stacking Route qualifier. More...
 
int bcm_field_qualify_DstSysPortExt (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for DSP Extension qualifier. More...
 
int bcm_field_qualify_DstSysPortExt_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for DSP Extension qualifier. More...
 
int bcm_field_qualify_PacketSize (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for PacketSize qualifier. More...
 
int bcm_field_qualify_PacketSize_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for PacketSize qualifier. More...
 
int bcm_field_qualify_InnerSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for InnerSrcMac qualifier. More...
 
int bcm_field_qualify_InnerSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for InnerSrcMac qualifier. More...
 
int bcm_field_qualify_InnerDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for InnerDstMac qualifier. More...
 
int bcm_field_qualify_InnerDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for InnerDstMac qualifier. More...
 
int bcm_field_qualify_InnerEtherType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for InnerEtherType qualifier. More...
 
int bcm_field_qualify_InnerEtherType_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for InnerEtherType qualifier. More...
 
int bcm_field_qualify_MplsLabel1 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsLabel1 qualifier. More...
 
int bcm_field_qualify_MplsLabel1_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsLabel1 qualifier. More...
 
int bcm_field_qualify_MplsLabel1Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel1Ttl qualifier. More...
 
int bcm_field_qualify_MplsLabel1Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel1Ttl qualifier. More...
 
int bcm_field_qualify_MplsLabel1Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel1Bos qualifier. More...
 
int bcm_field_qualify_MplsLabel1Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel1Bos qualifier. More...
 
int bcm_field_qualify_MplsLabel1Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel1Exp qualifier. More...
 
int bcm_field_qualify_MplsLabel1Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel1Exp qualifier. More...
 
int bcm_field_qualify_MplsLabel1Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsLabel1Id qualifier. More...
 
int bcm_field_qualify_MplsLabel1Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsLabel1Id qualifier. More...
 
int bcm_field_qualify_MplsLabel2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsLabel2 qualifier. More...
 
int bcm_field_qualify_MplsLabel2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsLabel2 qualifier. More...
 
int bcm_field_qualify_MplsLabel2Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel2Ttl qualifier. More...
 
int bcm_field_qualify_MplsLabel2Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel2Ttl qualifier. More...
 
int bcm_field_qualify_MplsLabel2Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel2Bos qualifier. More...
 
int bcm_field_qualify_MplsLabel2Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel2Bos qualifier. More...
 
int bcm_field_qualify_MplsLabel2Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel2Exp qualifier. More...
 
int bcm_field_qualify_MplsLabel2Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel2Exp qualifier. More...
 
int bcm_field_qualify_MplsLabel2Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsLabel2Id qualifier. More...
 
int bcm_field_qualify_MplsLabel2Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsLabel2Id qualifier. More...
 
int bcm_field_qualify_MplsLabel3 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsLabel3 qualifier. More...
 
int bcm_field_qualify_MplsLabel3_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsLabel3 qualifier. More...
 
int bcm_field_qualify_MplsLabel3Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel3Ttl qualifier. More...
 
int bcm_field_qualify_MplsLabel3Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel3Ttl qualifier. More...
 
int bcm_field_qualify_MplsLabel3Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel3Bos qualifier. More...
 
int bcm_field_qualify_MplsLabel3Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel3Bos qualifier. More...
 
int bcm_field_qualify_MplsLabel3Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MplsLabel3Exp qualifier. More...
 
int bcm_field_qualify_MplsLabel3Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MplsLabel3Exp qualifier. More...
 
int bcm_field_qualify_MplsLabel3Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsLabel3Id qualifier. More...
 
int bcm_field_qualify_MplsLabel3Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsLabel3Id qualifier. More...
 
int bcm_field_qualify_ExactMatchHitStatus (int unit, bcm_field_entry_t entry, int group_pri, uint8 data, uint8 mask)
 Qualify on Exact Match Hit Status. More...
 
int bcm_field_qualify_ExactMatchHitStatus_get (int unit, bcm_field_entry_t entry, int group_pri, uint8 *data, uint8 *mask)
 Get match criteria for ExactMatchHitStatus qualifier. More...
 
int bcm_field_qualify_ExactMatchActionClassId (int unit, bcm_field_entry_t entry, int group_pri, uint32 data, uint32 mask)
 Qualify on Exact Match Action Class Id. More...
 
int bcm_field_qualify_ExactMatchActionClassId_get (int unit, bcm_field_entry_t entry, int group_pri, uint32 *data, uint32 *mask)
 Get match criteria for ExactMatchActionClassId qualifier. More...
 
int bcm_field_qualify_ExactMatchGroupClassId (int unit, bcm_field_entry_t entry, int group_pri, bcm_field_group_t group)
 Qualify on Exact Match Group Class Id. More...
 
int bcm_field_action_config_add (int unit, bcm_field_entry_t entry, bcm_field_action_t action, int core_config_arr_len, bcm_field_action_core_config_t *core_config_arr)
 Add an action to a field entry. More...
 
int bcm_field_action_config_get (int unit, bcm_field_entry_t entry, bcm_field_action_t action, int core_config_arr_len, bcm_field_action_core_config_t *core_config_arr)
 Get action core specific parameters from a specified entry. More...
 
int bcm_field_internal_to_bcm_action_map (int unit, uint32 flags, int internal_action, uint32 bcm_action_size, bcm_field_internal_to_bcm_map_t *bcm_action_stage, uint32 *bcm_action_size_actual)
 Given low level action, get the BCM actions and stages which use it. More...
 
int bcm_field_action_width_set (int unit, uint32 flags, int internal_action, uint32 width)
 Set new width (in bits) to a specific action. Width may be required to be the default value. More...
 
int bcm_field_action_width_get (int unit, uint32 flags, int internal_action, uint32 *width_p)
 Get current width (in bits) set to a specific action or get default width (in bits) of a specific action. More...
 
int bcm_field_qualify_ExactMatchGroupClassId_get (int unit, bcm_field_entry_t entry, int group_pri, bcm_field_group_t *group)
 Get match criteria for ExactMatchGroupClassId qualifier. More...
 
int bcm_field_qualify_VlanAction (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for Vlan Action ID. More...
 
int bcm_field_qualify_VlanAction_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for Vlan Action ID qualifier. More...
 
int bcm_field_qualify_DstMultipathOverlay (int unit, bcm_field_entry_t entry, bcm_if_t data, bcm_if_t mask)
 Add match criteria for bcmFieldQualifyDstMultipathOverlay. More...
 
int bcm_field_qualify_DstMultipathOverlay_get (int unit, bcm_field_entry_t entry, bcm_if_t *data, bcm_if_t *mask)
 Get match criteria for ECMP groups with Overlay flag. More...
 
int bcm_field_qualify_DstMultipathUnderlay (int unit, bcm_field_entry_t entry, bcm_if_t data, bcm_if_t mask)
 Add match criteria for bcmFieldQualifyDstMultipathUnderlay. More...
 
int bcm_field_qualify_DstMultipathUnderlay_get (int unit, bcm_field_entry_t entry, bcm_if_t *data, bcm_if_t *mask)
 Get match criteria for ECMP groups with Underlay flag. More...
 
int bcm_field_action_add (int unit, bcm_field_entry_t entry, bcm_field_action_t action, uint32 param0, uint32 param1)
 Add an action to a field entry. More...
 
int bcm_field_action_delete (int unit, bcm_field_entry_t entry, bcm_field_action_t action, uint32 param0, uint32 param1)
 Delete an action from a field entry. More...
 
int bcm_field_class_size_get (int unit, bcm_field_qualify_t qual, uint16 *class_size)
 Get Class size for provided qualifier. More...
 
int bcm_field_action_class_add (int unit, bcm_field_entry_t entry, bcm_field_class_info_t *class_info)
 Add an action to a field class entry (an entry that is a member of a compression stage). More...
 
int bcm_field_action_class_get (int unit, bcm_field_entry_t entry, bcm_field_class_info_t *class_info)
 Get an action from a field class entry (an entry that is a member of a direct extraction group). More...
 
int bcm_field_action_mac_add (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_mac_t mac)
 Add an action to a field entry. More...
 
int bcm_field_action_ports_add (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_pbmp_t pbmp)
 Add an action to a field entry. More...
 
int bcm_field_action_get (int unit, bcm_field_entry_t entry, bcm_field_action_t action, uint32 *param0, uint32 *param1)
 Retrieve the parameters for an action previously added to a field entry. More...
 
int bcm_field_action_mac_get (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_mac_t *mac)
 Retrieve the parameters for an action previously added to a field entry. More...
 
int bcm_field_action_ports_get (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_pbmp_t *pbmp)
 Retrieve the parameters for an action previously added to a field entry. More...
 
int bcm_field_action_remove (int unit, bcm_field_entry_t entry, bcm_field_action_t action)
 Remove an action from a field entry. More...
 
int bcm_field_action_remove_all (int unit, bcm_field_entry_t entry)
 Remove all actions from a field entry. More...
 
void bcm_field_extraction_field_t_init (bcm_field_extraction_field_t *action)
 Initialize a bcm_field_extraction_field_t. More...
 
void bcm_field_extraction_action_t_init (bcm_field_extraction_action_t *action)
 Initialize a bcm_field_extraction_action_t. More...
 
int bcm_field_direct_extraction_action_add (int unit, bcm_field_entry_t entry, bcm_field_extraction_action_t action, int count, bcm_field_extraction_field_t *extractions)
 Add an action to a direct extraction field entry (an entry that is a member of a direct extraction group). More...
 
int bcm_field_direct_extraction_action_get (int unit, bcm_field_entry_t entry, bcm_field_extraction_action_t *action, int max_count, bcm_field_extraction_field_t *extractions, int *actual_count)
 Get an action from a direct extraction field entry (an entry that is a member of a direct extraction group). More...
 
int bcm_field_stat_create (int unit, bcm_field_group_t group, int nstat, bcm_field_stat_t *stat_arr, int *stat_id)
 Create stat collection entity. More...
 
int bcm_field_stat_create_id (int unit, bcm_field_group_t group, int nstat, bcm_field_stat_t *stat_arr, int stat_id)
 Create stat collection entity with specified Statistics entity ID value. More...
 
int bcm_field_stat_id_get (int unit, bcm_field_group_t group, uint32 stat_id, uint32 *stat_counter_id)
 Get flex stat counter ID associated with given field group and its associated stats ID. More...
 
int bcm_field_stat_destroy (int unit, int stat_id)
 Destroy stat collection entity. More...
 
int bcm_field_stat_size (int unit, int stat_id, int *stat_size)
 Get number of counters associated with statistics entity. More...
 
int bcm_field_stat_config_get (int unit, int stat_id, int nstat, bcm_field_stat_t *stat_arr)
 Get enabled statistics for specific collection entity. More...
 
int bcm_field_stat_set (int unit, int stat_id, bcm_field_stat_t stat, uint64 value)
 Set 64-bit counter value for specific statistic type. More...
 
int bcm_field_stat_set32 (int unit, int stat_id, bcm_field_stat_t stat, uint32 value)
 Set 32-bit counter value for specific statistic type. More...
 
int bcm_field_stat_all_set (int unit, int stat_id, uint64 value)
 Set 64-bit counter value to all counters. More...
 
int bcm_field_stat_all_set32 (int unit, int stat_id, uint32 value)
 Set 32-bit counter value to all counters. More...
 
int bcm_field_stat_get (int unit, int stat_id, bcm_field_stat_t stat, uint64 *value)
 Get 64-bit counter value for specific statistic type. More...
 
int bcm_field_stat_sync_get (int unit, int stat_id, bcm_field_stat_t stat, uint64 *value)
 Force an immediate counter update and retrieve specific statistic type. More...
 
int bcm_field_stat_get32 (int unit, int stat_id, bcm_field_stat_t stat, uint32 *value)
 Get 32-bit counter value for specific statistic type. More...
 
int bcm_field_stat_sync_get32 (int unit, int stat_id, bcm_field_stat_t stat, uint32 *value)
 Force an immediate counter update and retrieve specific statistic type. Get 32-bit counter value for specific statistic type. More...
 
int bcm_field_stat_multi_get (int unit, int stat_id, int nstat, bcm_field_stat_t *stat_arr, uint64 *value_arr)
 Get 64-bit counter values for multiple statistic types. More...
 
int bcm_field_stat_multi_get32 (int unit, int stat_id, int nstat, bcm_field_stat_t *stat_arr, uint32 *value_arr)
 Get 32-bit counter values for multiple statistic types. More...
 
int bcm_field_entry_stat_attach (int unit, bcm_field_entry_t entry, int stat_id)
 Attach statistics entity to Field Processor entry. More...
 
int bcm_field_entry_stat_extended_attach (int unit, bcm_field_entry_t entry, int stat_id, bcm_field_stat_action_t stat_action)
 Attach statistics with stat action entity to Field Processor entry. More...
 
int bcm_field_entry_stat_detach (int unit, bcm_field_entry_t entry, int stat_id)
 Detach statistics entity from Field Processor entry. More...
 
int bcm_field_entry_stat_get (int unit, bcm_field_entry_t entry, int *stat_id)
 Get statistics entity attached to Field Processor entry. More...
 
int bcm_field_entry_stat_extended_get (int unit, bcm_field_entry_t entry, int *stat_id, bcm_field_stat_action_t *stat_action)
 Get statistics entity with stat action attached to Field Processor entry. More...
 
void bcm_field_oam_stat_action_t_init (bcm_field_oam_stat_action_t *oam_action)
 Initialize Field Oam Stat Action Structure. More...
 
int bcm_field_oam_stat_action_add (int unit, bcm_field_entry_t entry, bcm_field_oam_stat_action_t *oam_stat_action)
 Add Oam Stat Action to the entry. More...
 
int bcm_field_oam_stat_action_delete (int unit, bcm_field_entry_t entry, bcm_field_oam_stat_action_t *oam_stat_action)
 Delete Oam Stat Action from entry. More...
 
int bcm_field_oam_stat_action_delete_all (int unit, bcm_field_entry_t entry)
 Delete all the Oam Stat Actions from entry. More...
 
int bcm_field_oam_stat_action_get (int unit, bcm_field_entry_t entry, bcm_field_oam_stat_action_t *oam_stat_action)
 Get the Oam Stat action for a given Stat Object installed in the entry. More...
 
int bcm_field_oam_stat_action_get_all (int unit, bcm_field_entry_t entry, int oam_stat_max, bcm_field_oam_stat_action_t *oam_stat_action, int *oam_stat_count)
 Get all the Oam Stat actions added to the entry. More...
 
void bcm_field_llc_header_t_init (bcm_field_llc_header_t *llc_header)
 Initialize Field Qualifier LLC header structure. More...
 
void bcm_field_snap_header_t_init (bcm_field_snap_header_t *snap_header)
 Initialize Field Qualifier SNAP header structure. More...
 
void bcm_field_qset_t_init (bcm_field_qset_t *qset)
 Initialize the Field Qualifier Set structure. More...
 
void bcm_field_aset_t_init (bcm_field_aset_t *aset)
 Initialize the Field Action Set structure. More...
 
void bcm_field_presel_set_t_init (bcm_field_presel_set_t *presel_set)
 Initialize the bcm_field_presel_set_t structure. More...
 
void bcm_field_group_status_t_init (bcm_field_group_status_t *fgroup)
 Initialize the Field Group Status structure. More...
 
int bcm_field_show (int unit, const char *pfx)
 Show current software state of the field module. More...
 
int bcm_field_entry_dump (int unit, bcm_field_entry_t entry)
 Show contents of a field entry. More...
 
int bcm_field_group_dump (int unit, bcm_field_group_t group)
 Show contents of a field group. More...
 
int bcm_field_stat_attach (int unit, bcm_field_group_t group, uint32 stat_counter_id, uint32 *stat_id)
 Attach counters entries to a field group. More...
 
int bcm_field_stat_detach (int unit, uint32 stat_id)
 Detach counters entries to a field group. More...
 
int bcm_field_stat_counter_get (int unit, uint32 stat_id, bcm_field_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values)
 Get counter statistic values for a field entity. More...
 
int bcm_field_stat_counter_sync_get (int unit, uint32 stat_id, bcm_field_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values)
 Force an immediate counter update and retrieve statistics value for a field entity. More...
 
int bcm_field_stat_counter_set (int unit, uint32 stat_id, bcm_field_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values)
 Set counter statistic values for a field entity. More...
 
int bcm_field_presel_create_stage_id (int unit, bcm_field_stage_t stage, bcm_field_presel_t presel_id)
 Create a preselection specification using a specific ID for a specific stage. More...
 
int bcm_field_presel_destroy (int unit, bcm_field_presel_t presel_id)
 Destroy a preselection specification. More...
 
int bcm_field_group_presel_set (int unit, bcm_field_group_t group, bcm_field_presel_set_t *presel)
 Associate a set of preselectors with a Field group. More...
 
int bcm_field_group_presel_get (int unit, bcm_field_group_t group, bcm_field_presel_set_t *presel)
 Get the set of preselectors associated with a Field group. More...
 
void bcm_field_entry_oper_t_init (bcm_field_entry_oper_t *entry_oper)
 Initialize field entry operation structure. More...
 
int bcm_field_entry_operation (int unit, bcm_field_entry_oper_t *entry_oper)
 Perform backup, restore and cleanup operations on a field entry. More...
 
int bcm_field_qualify_data_get (int unit, bcm_field_entry_t eid, int qual_id, uint16 length_max, uint8 *data, uint8 *mask, uint16 *length)
 Get data field that the packet must match to trigger qualifier. More...
 
int bcm_field_range_multi_create (int unit, bcm_field_range_t *range_id, uint32 create_flags, int count, uint32 *range_flags, uint32 *min_value, uint32 *max_value)
 Allocate a range checker according to multiple range types. More...
 
int bcm_field_range_multi_get (int unit, bcm_field_range_t range_id, int max_count, uint32 *range_flags, uint32 *minimum_value, uint32 *maxamum_value, int *actual_count)
 Retrieve parameters associated with an existing multi-range checker. More...
 
int bcm_field_qualify_MplsOuterLabelPop (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMplsOuterLabelPop qualifier in the field entry. More...
 
int bcm_field_qualify_MplsOuterLabelPop_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMplsOuterLabelPop qualifier in the field entry. More...
 
int bcm_field_qualify_MplsStationHitTunnelUnterminated (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMplsStationHitTunnelUnterminated qualifier in the field entry. More...
 
int bcm_field_qualify_MplsStationHitTunnelUnterminated_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMplsStationHitTunnelUnterminated qualifier in the field entry. More...
 
int bcm_field_qualify_IngressClassField (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyIngressClassField qualifier in the field entry. More...
 
int bcm_field_qualify_IngressClassField_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyIngressClassField qualifier in the field entry. More...
 
int bcm_field_qualify_IngressInterfaceClassPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyIngressInterfaceClassPort qualifier in the field entry. More...
 
int bcm_field_qualify_IngressInterfaceClassPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyIngressInterfaceClassPort qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue0 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue0 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue0_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue0 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue1 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue1 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue1_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue1 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue2 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue2 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue2_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue2 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue3 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue3 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue3_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue3 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue4 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue4 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue4_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue4 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue5 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue5 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue5_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue5 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue6 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue6 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue6_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue6 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue7 (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for bcmFieldQualifyExternalValue7 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalValue7_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyExternalValue7 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit0 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit0 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit0_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit0 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit1 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit1 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit1_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit1 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit2 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit2 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit2_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit2 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit3 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit3 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit3_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit3 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit4 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit4 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit4_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit4 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit5 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit5 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit5_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit5 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit6 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit6 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit6_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit6 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit7 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyExternalHit7 qualifier in the field entry. More...
 
int bcm_field_qualify_ExternalHit7_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyExternalHit7 qualifier in the field entry. More...
 
int bcm_field_qualify_VpnUnknownDstMacDstPort (int unit, bcm_field_entry_t entry, bcm_gport_t port_id)
 Set match criteria for bcmFieldQualifyVpnUnknownDstMacDstPort qualifier in the field entry. More...
 
int bcm_field_qualify_VpnUnknownDstMacDstPort_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id)
 Get match criteria for bcmFieldQualifyVpnUnknownDstMacDstPort qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanNetworkId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyVxlanNetworkId qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanNetworkId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyVxlanNetworkId qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyVxlanFlags qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVxlanFlags qualifier in the field entry. More...
 
int bcm_field_qualify_NatNeeded (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyNatNeeded qualifier in the field entry. More...
 
int bcm_field_qualify_NatNeeded_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyNatNeeded qualifier in the field entry. More...
 
int bcm_field_qualify_NatDstRealmId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyNatDstRealmId qualifier in the field entry. More...
 
int bcm_field_qualify_NatDstRealmId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyNatDstRealmId qualifier in the field entry. More...
 
int bcm_field_qualify_NatSrcRealmId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyNatSrcRealmId qualifier in the field entry. More...
 
int bcm_field_qualify_NatSrcRealmId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyNatSrcRealmId qualifier in the field entry. More...
 
int bcm_field_qualify_IcmpError (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyIcmpError qualifier in the field entry. More...
 
int bcm_field_qualify_IcmpError_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIcmpError qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyTunnelId qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyTunnelId qualifier in the field entry. More...
 
int bcm_field_qualify_ArpSenderIp4 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyArpSenderIp4 qualifier in the field entry. More...
 
int bcm_field_qualify_ArpSenderIp4_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyArpSenderIp4 qualifier in the field entry. More...
 
int bcm_field_qualify_ArpTargetIp4 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyArpTargetIp4 qualifier in the field entry. More...
 
int bcm_field_qualify_ArpTargetIp4_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyArpTargetIp4 qualifier in the field entry. More...
 
int bcm_field_qualify_ArpOpcode (int unit, bcm_field_entry_t entry, bcm_field_ArpOpcode_t data)
 Set match criteria for bcmFieldQualifyArpOpcode qualifier in the field entry. More...
 
int bcm_field_qualify_ArpOpcode_get (int unit, bcm_field_entry_t entry, bcm_field_ArpOpcode_t *data)
 Get match criteria for bcmFieldQualifyArpOpcode qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyTranslatedOuterVlan qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyTranslatedOuterVlan qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyTranslatedOuterVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyTranslatedOuterVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTranslatedOuterVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTranslatedOuterVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTranslatedOuterVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedOuterVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTranslatedOuterVlanCfi_get qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyTranslatedInnerVlan qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyTranslatedInnerVlan qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyTranslatedInnerVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyTranslatedInnerVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTranslatedInnerVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTranslatedInnerVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTranslatedInnerVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_TranslatedInnerVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTranslatedInnerVlanCfi_get qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanRCtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanRCtl qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanRCtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanRCtl qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanFCtl (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyFibreChanFCtl qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanFCtl_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyFibreChanFCtl qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanCSCtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanCSCtl qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanCSCtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanCSCtl qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDFCtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanDFCtl qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanDFCtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanDFCtl qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanType qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanType qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyFibreChanSrcId qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanSrcId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcId qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyFibreChanDstId qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanDstId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyFibreChanDstId qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTVersion (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTVersion qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTVersion_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTVersion qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTPri qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTPri qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTFabricId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTFabricId qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTFabricId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTFabricId qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTHopCount (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTHopCount qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTHopCount_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTHopCount qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTVsanId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTVsanId qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTVsanId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTVsanId qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTVsanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTVsanPri qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTVsanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTVsanPri qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeSOF (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFcoeSOF qualifier in the field entry. More...
 
int bcm_field_qualify_FcoeSOF_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFcoeSOF qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanZoneCheck (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanZoneCheck qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanZoneCheck_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanZoneCheck qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcFpmaCheck (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanSrcFpmaCheck qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanSrcFpmaCheck_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcFpmaCheck qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcBindCheck (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanSrcBindCheck qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanSrcBindCheck_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcBindCheck qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeVersionIsZero (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFcoeVersionIsZero qualifier in the field entry. More...
 
int bcm_field_qualify_FcoeVersionIsZero_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFcoeVersionIsZero qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanVFTValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyFibreChanVFTValid qualifier in the field entry. More...
 
int bcm_field_qualify_FibreChanVFTValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyFibreChanVFTValid qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardingHeaderOffset (int unit, bcm_field_entry_t entry, bcm_field_data_offset_base_t base_header, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyForwardingHeaderOffset qualifier in the field entry. More...
 
int bcm_field_qualify_ForwardingHeaderOffset_get (int unit, bcm_field_entry_t entry, bcm_field_data_offset_base_t *base_header, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyForwardingHeaderOffset qualifier from the field entry. More...
 
int bcm_field_qualify_Stage (int unit, bcm_field_entry_t entry, bcm_field_stage_t data)
 Set qualification on a particular stage. This feature is normally used for preselectors. More...
 
int bcm_field_qualify_Stage_get (int unit, bcm_field_entry_t entry, bcm_field_stage_t *data)
 Get stage qualifier information. More...
 
int bcm_field_qualify_IpFragNonOrFirst (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyIpFragNonOrFirst qualifier from the field entry. More...
 
int bcm_field_qualify_IpFragNonOrFirst_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIpFragNonOrFirst qualifier from the field entry. More...
 
int bcm_field_qualify_PacketLength (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyPacketLength qualifier from the field entry. More...
 
int bcm_field_qualify_PacketLength_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyPacketLength qualifier from the field entry. More...
 
int bcm_field_qualify_GroupClass (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyGroupClass qualifier in the field entry. More...
 
int bcm_field_qualify_GroupClass_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyGroupClass qualifier in the field entry. More...
 
int bcm_field_qualify_UdfClass (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyUdfClass qualifier in the field entry. More...
 
int bcm_field_qualify_UdfClass_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyUdfClass qualifier in the field entry. More...
 
int bcm_field_qualify_InterfaceLookupClassPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyInterfaceLookupClassPort qualifier in the field entry. More...
 
int bcm_field_qualify_InterfaceLookupClassPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInterfaceLookupClassPort qualifier in the field entry. More...
 
int bcm_field_qualify_InterfaceIngressKeySelectClassPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyInterfaceIngressKeySelectClassPort qualifier in the field entry. More...
 
int bcm_field_qualify_InterfaceIngressKeySelectClassPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInterfaceIngressKeySelectClassPort qualifier in the field entry. More...
 
int bcm_field_qualify_ITag (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyITag qualifier in the field entry. More...
 
int bcm_field_qualify_ITag_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyITag qualifier from the field entry. More...
 
int bcm_field_qualify_BfdYourDiscriminator (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyBfdYourDiscriminator qualifier in the field entry. More...
 
int bcm_field_qualify_BfdYourDiscriminator_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyBfdYourDiscriminator qualifier from the field entry. More...
 
int bcm_field_qualify_CpuVisibilityPacket (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCpuVisibilityPacket qualifier in the field entry. More...
 
int bcm_field_qualify_CpuVisibilityPacket_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCpuVisibilityPacket qualifier from the field entry. More...
 
int bcm_field_qualify_DstL2MulticastGroup (int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
 Set match criteria for bcmFieldQualifyDstL2MulticastGroup qualifier in the field entry. More...
 
int bcm_field_qualify_DstL2MulticastGroup_get (int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
 Get match criteria for bcmFieldQualifyDstL2MulticastGroup qualifier from the field entry. More...
 
int bcm_field_qualify_DstL3MulticastGroup (int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
 Set match criteria for bcmFieldQualifyDstL3MulticastGroup qualifier in the field entry. More...
 
int bcm_field_qualify_DstL3MulticastGroup_get (int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
 Get match criteria for bcmFieldQualifyDstL3MulticastGroup qualifier from the field entry. More...
 
int bcm_field_qualify_L3SrcBind (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3SrcBind More...
 
int bcm_field_qualify_L3SrcBind_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3SrcBind qualifier from the field entry. More...
 
int bcm_field_qualify_ECid (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_ECid More...
 
int bcm_field_qualify_ECid_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyECid qualifier from the field entry. More...
 
int bcm_field_qualify_IngressECid (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_IngressECid More...
 
int bcm_field_qualify_IngressECid_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyIngressECid qualifier from the field entry. More...
 
int bcm_field_qualify_ETag (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 bcm_field_qualify_ETag More...
 
int bcm_field_qualify_ETag_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyETag qualifier from the field entry. More...
 
int bcm_field_qualify_OamMdl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOamMdl qualifier from the field entry. More...
 
int bcm_field_qualify_OamMdl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOamMdl qualifier from the field entry. More...
 
int bcm_field_qualify_IntCongestionNotification (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for IntCongestionNotification qualifier. More...
 
int bcm_field_qualify_IntCongestionNotification_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for IntCongestionNotification qualifier. More...
 
int bcm_field_qualify_SrcNivGport (int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id)
 bcm_field_qualify_SrcNivGport More...
 
int bcm_field_qualify_DstNivGport (int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id)
 bcm_field_qualify_DstNivGport More...
 
int bcm_field_qualify_SrcNivGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id)
 Get match criteria for bcmFieldQualifySrcNivGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstNivGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id)
 Get match criteria for bcmFieldQualifyDstNivGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id)
 Set match criteria for DstGport qualifier. More...
 
int bcm_field_qualify_DstGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id)
 Get match criteria for DstGport qualifier. More...
 
int bcm_field_qualify_MirrorEgressDisabled (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MirrorEgressDisabled qualifier. More...
 
int bcm_field_qualify_MirrorEgressDisabled_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MirrorEgressDisabled qualifier. More...
 
int bcm_field_qualify_BypassSrcMacFilter (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for BypassSrcMacFilter qualifier. More...
 
int bcm_field_qualify_BypassSrcMacFilter_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for BypassSrcMacFilter qualifier. More...
 
int bcm_field_qualify_RxTrapCodeForSnoop (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for RxTrapCodeForSnoop qualifier. More...
 
int bcm_field_qualify_RxTrapCodeForSnoop_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for RxTrapCodeForSnoop qualifier. More...
 
int bcm_field_qualify_IpmcStarGroupValue (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for IpmcStarGroupValue qualifier. More...
 
int bcm_field_qualify_IpmcStarGroupValue_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for IpmcStarGroupValue qualifier. More...
 
int bcm_field_qualify_NativeVSwitch (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for NativeVSwitch qualifier. More...
 
int bcm_field_qualify_NativeVSwitch_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for NativeVSwitch qualifier. More...
 
int bcm_field_qualify_NativeVSwitchValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for NativeVSwitchValid qualifier. More...
 
int bcm_field_qualify_NativeVSwitchValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for NativeVSwitchValid qualifier. More...
 
int bcm_field_qualify_TrillIVersion (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TrillIVersion qualifier. More...
 
int bcm_field_qualify_TrillIVersion_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TrillIVersion qualifier. More...
 
int bcm_field_qualify_TrillIngressRbridge (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for TrillIngressRbridge qualifier. More...
 
int bcm_field_qualify_TrillIngressRbridge_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for TrillIngressRbridge qualifier. More...
 
int bcm_field_qualify_TrillMultiDestination (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TrillMultiDestination qualifier. More...
 
int bcm_field_qualify_TrillMultiDestination_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TrillMultiDestination qualifier. More...
 
int bcm_field_qualify_TrillOpLength (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TrillOpLength qualifier. More...
 
int bcm_field_qualify_TrillOpLength_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TrillOpLength qualifier. More...
 
int bcm_field_qualify_TrillHopCount (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for TrillHopCount qualifier. More...
 
int bcm_field_qualify_TrillHopCount_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for TrillHopCount qualifier. More...
 
int bcm_field_qualify_TrillPayload (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for TrillPayload qualifier. More...
 
int bcm_field_qualify_TrillPayload_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for TrillPayload qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelPayload (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for MplsForwardingLabelPayload qualifier. More...
 
int bcm_field_qualify_MplsForwardingLabelPayload_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for MplsForwardingLabelPayload qualifier. More...
 
int bcm_field_qualify_IncomingIpIfClass (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for IncomingIpIfClass qualifier. More...
 
int bcm_field_qualify_IncomingIpIfClass_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for IncomingIpIfClass qualifier. More...
 
int bcm_field_qualify_L2GreProtocolType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for L2GreProtocolType qualifier. More...
 
int bcm_field_qualify_L2GreProtocolType_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for L2GreProtocolType qualifier. More...
 
int bcm_field_qualify_L2GreVsid (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for L2GreVsid qualifier. More...
 
int bcm_field_qualify_L2GreVsid_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for L2GreVsid qualifier. More...
 
int bcm_field_qualify_L2GreFlowId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for L2GreFlowId qualifier. More...
 
int bcm_field_qualify_L2GreFlowId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for L2GreFlowId qualifier. More...
 
int bcm_field_qualify_MimVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MimVlanPri qualifier. More...
 
int bcm_field_qualify_MimVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MimVlanPri qualifier. More...
 
int bcm_field_qualify_MimVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for MimVlanCfi qualifier. More...
 
int bcm_field_qualify_MimVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for MimVlanCfi qualifier. More...
 
int bcm_field_qualify_Fhei (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for Fhei qualifier. More...
 
int bcm_field_qualify_Fhei_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for Fhei qualifier. More...
 
int bcm_field_qualify_FheiSize (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for FheiSize qualifier. More...
 
int bcm_field_qualify_FheiSize_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for FheiSize qualifier. More...
 
int bcm_field_qualify_OamType (int unit, bcm_field_entry_t entry, bcm_field_oam_type_t oam_type)
 Set match criteria for bcmFieldQualifyOamType qualifier from the field entry. More...
 
int bcm_field_qualify_OamType_get (int unit, bcm_field_entry_t entry, bcm_field_oam_type_t *oam_type)
 Get match criteria for bcmFieldQualifyOamType qualifier from the field entry. More...
 
int bcm_field_qualify_EthernetOamDstClassL2 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyDstClassL2. More...
 
int bcm_field_qualify_EthernetOamDstClassL2_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyDstClassL2. More...
 
int bcm_field_qualify_EthernetOamTxPktUPMEP (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamTxPktUPMEP. More...
 
int bcm_field_qualify_EthernetOamTxPktUPMEP_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamTxPktUPMEP. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassNiv (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassNiv. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassNiv_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassNiv. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassMim (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassMim. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassMim_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassMim. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassVxlan (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassVxlan. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassVxlan_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVxlan. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassVlan (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassVlan. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassVlan_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVlan. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassPort (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassPort. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassPort_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassPort. More...
 
int bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst. More...
 
int bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst. More...
 
int bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond. More...
 
int bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassMpls (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassMpls. More...
 
int bcm_field_qualify_EthernetOamInterfaceClassMpls_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassMpls. More...
 
int bcm_field_qualify_EthernetOamClassVpn (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyEthernetOamClassVpn. More...
 
int bcm_field_qualify_EthernetOamClassVpn_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVpn. More...
 
int bcm_field_qualify_MplsOamGALLabelOnly (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMplsOamGALLabelOnly. More...
 
int bcm_field_qualify_MplsOamGALLabelOnly_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMplsOamGALLabelOnly. More...
 
int bcm_field_qualify_MplsOamUpperLabelDataDrop (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMplsOamUpperLabelDataDrop. More...
 
int bcm_field_qualify_MplsOamUpperLabelDataDrop_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMplsOamUpperLabelDataDrop. More...
 
int bcm_field_qualify_MplsOamGALExposed (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMplsOamGALExposed. More...
 
int bcm_field_qualify_MplsOamGALExposed_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMplsOamGALExposed. More...
 
int bcm_field_qualify_MplsOamControlPktType (int unit, bcm_field_entry_t entry, bcm_field_MplsOam_Control_pktType_t data)
 Set match criteria for bcmFieldQualifyMplsOamControlPktType. More...
 
int bcm_field_qualify_MplsOamControlPktType_get (int unit, bcm_field_entry_t entry, bcm_field_MplsOam_Control_pktType_t *data)
 Get match criteria for bcmFieldQualifyMplsOamControlPktType. More...
 
int bcm_field_qualify_MplsOamClassMplsSwitchLabel (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyMplsOamClassMplsSwitchLabel. More...
 
int bcm_field_qualify_MplsOamClassMplsSwitchLabel_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyMplsOamClassMplsSwitchLabel. More...
 
int bcm_field_qualify_OamEgressClassVxlt (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyOamEgressClassVxlt. More...
 
int bcm_field_qualify_OamEgressClassVxlt_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyOamEgressClassVxlt. More...
 
int bcm_field_qualify_OamEgressClassPort (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyOamEgressClassPort. More...
 
int bcm_field_qualify_OamEgressClassPort_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyOamEgressClassPort. More...
 
int bcm_field_qualify_OuterVlanActionRange (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for OuterVlanActionRange qualifier. More...
 
int bcm_field_qualify_OuterVlanActionRange_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for OuterVlanActionRange qualifier. More...
 
int bcm_field_qualify_InnerVlanActionRange (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for InnerVlanActionRange qualifier. More...
 
int bcm_field_qualify_InnerVlanActionRange_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for InnerVlanActionRange qualifier. More...
 
int bcm_field_qualify_SrcVlanGport (int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id)
 bcm_field_qualify_SrcVlanGport More...
 
int bcm_field_qualify_DstVlanGport (int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id)
 bcm_field_qualify_DstVlanGport More...
 
int bcm_field_qualify_SrcVlanGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id)
 Get match criteria for bcmFieldQualifySrcVlanGport qualifier from the field entry. More...
 
int bcm_field_qualify_DstVlanGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id)
 Get match criteria for bcmFieldQualifyDstVlanGport qualifier from the field entry. More...
 
int bcm_field_qualify_ClassId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for ClassId qualifier. More...
 
int bcm_field_qualify_ClassId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for ClassId qualifier. More...
 
int bcm_field_qualify_IngressInterfaceClassVPort (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyIngressInterfaceClassVPort qualifier in the field entry. More...
 
int bcm_field_qualify_IngressInterfaceClassVPort_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyIngressInterfaceClassVPort qualifier in the field entry. More...
 
int bcm_field_qualify_SrcVlanGports (int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id, bcm_gport_t vlan_port_mask)
 bcm_field_qualify_SrcVlanGports More...
 
int bcm_field_qualify_DstVlanGports (int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id, bcm_gport_t vlan_port_mask)
 bcm_field_qualify_DstVlanGports More...
 
int bcm_field_qualify_SrcVlanGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id, bcm_gport_t *vlan_port_mask)
 Get match criteria for bcmFieldQualifySrcVlanGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstVlanGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id, bcm_gport_t *vlan_port_mask)
 Get match criteria for bcmFieldQualifyDstVlanGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcVxlanGports (int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id, bcm_gport_t vxlan_port_mask)
 bcm_field_qualify_SrcVxlanGports More...
 
int bcm_field_qualify_DstVxlanGports (int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id, bcm_gport_t vxlan_port_mask)
 bcm_field_qualify_DstVxlanGports More...
 
int bcm_field_qualify_SrcVxlanGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id, bcm_gport_t *vxlan_port_mask)
 Get match criteria for bcmFieldQualifySrcVxlanGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstVxlanGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id, bcm_gport_t *vxlan_port_mask)
 Get match criteria for bcmFieldQualifyDstVxlanGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcWlanGports (int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id, bcm_gport_t wlan_port_mask)
 bcm_field_qualify_SrcWlanGports More...
 
int bcm_field_qualify_DstWlanGports (int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id, bcm_gport_t wlan_port_mask)
 bcm_field_qualify_DstWlanGports More...
 
int bcm_field_qualify_SrcWlanGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id, bcm_gport_t *wlan_port_mask)
 Get match criteria for bcmFieldQualifySrcWlanGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstWlanGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id, bcm_gport_t *wlan_port_mask)
 Get match criteria for bcmFieldQualifyDstWlanGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcMplsGports (int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id, bcm_gport_t mpls_port_mask)
 bcm_field_qualify_SrcMplsGports More...
 
int bcm_field_qualify_DstMplsGports (int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id, bcm_gport_t mpls_port_mask)
 bcm_field_qualify_DstMplsGports More...
 
int bcm_field_qualify_SrcMplsGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id, bcm_gport_t *mpls_port_mask)
 Get match criteria for bcmFieldQualifySrcMplsGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstMplsGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id, bcm_gport_t *mpls_port_mask)
 Get match criteria for bcmFieldQualifyDstMplsGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcGports (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 bcm_field_qualify_SrcGports More...
 
int bcm_field_qualify_DstGports (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 bcm_field_qualify_DstGports More...
 
int bcm_field_qualify_SrcGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifySrcGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyDstGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcMimGports (int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id, bcm_gport_t mim_port_mask)
 bcm_field_qualify_SrcMimGports More...
 
int bcm_field_qualify_DstMimGports (int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id, bcm_gport_t mim_port_mask)
 bcm_field_qualify_DstMimGports More...
 
int bcm_field_qualify_SrcMimGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id, bcm_gport_t *mim_port_mask)
 Get match criteria for bcmFieldQualifySrcMimGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstMimGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id, bcm_gport_t *mim_port_mask)
 Get match criteria for bcmFieldQualifyDstMimGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcNivGports (int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id, bcm_gport_t niv_port_mask)
 bcm_field_qualify_SrcNivGports More...
 
int bcm_field_qualify_DstNivGports (int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id, bcm_gport_t niv_port_mask)
 bcm_field_qualify_DstNivGports More...
 
int bcm_field_qualify_SrcNivGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id, bcm_gport_t *niv_port_mask)
 Get match criteria for bcmFieldQualifySrcNivGports qualifier from the field entry. More...
 
int bcm_field_qualify_DstNivGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id, bcm_gport_t *niv_port_mask)
 Get match criteria for bcmFieldQualifyDstNivGports qualifier from the field entry. More...
 
int bcm_field_qualify_SrcModPortGports (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 bcm_field_qualify_SrcModPortGports More...
 
int bcm_field_qualify_SrcModPortGports_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifySrcModPortGports qualifier from the field entry. More...
 
int bcm_field_qualify_VxlanHeaderBits8_31 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Qualify Reserved_1 field in Vxlan Header. More...
 
int bcm_field_qualify_VxlanHeaderBits8_31_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for Reserved_1 field in Vxlan Header. More...
 
int bcm_field_qualify_VxlanHeaderBits56_63 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify Reserved_2 field in Vxlan Header. More...
 
int bcm_field_qualify_VxlanHeaderBits56_63_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for Reserved_2 field in Vxlan Header. More...
 
void bcm_field_hint_t_init (bcm_field_hint_t *hint)
 Initialize Field Group Hint structure. More...
 
int bcm_field_hints_create (int unit, bcm_field_hintid_t *hint_id)
 Generate a hint id. More...
 
int bcm_field_hints_add (int unit, bcm_field_hintid_t hint_id, bcm_field_hint_t *hint)
 Associate a hint structure to the hint id. More...
 
int bcm_field_hints_get (int unit, bcm_field_hintid_t hint_id, bcm_field_hint_t *hint)
 Get the complete hint structure from the hint id. More...
 
int bcm_field_hints_delete (int unit, bcm_field_hintid_t hint_id, bcm_field_hint_t *hint)
 Remove a hint structure from the hint id. More...
 
int bcm_field_hints_delete_all (int unit, bcm_field_hintid_t hint_id)
 Remove all hints from the hint id. More...
 
int bcm_field_hints_destroy (int unit, bcm_field_hintid_t hint_id)
 Remove all hints from the hint id. More...
 
int bcm_field_qualify_OamInLifIdValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for OamInLifIdValid qualifier. More...
 
int bcm_field_qualify_OamInLifIdValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for OamInLifIdValid qualifier. More...
 
int bcm_field_qualify_OamInLifId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for OamInLifId qualifier. More...
 
int bcm_field_qualify_OamInLifId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for OamInLifId qualifier. More...
 
int bcm_field_qualify_OamUpMep (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for OamUpMep qualifier. More...
 
int bcm_field_qualify_OamUpMep_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for OamUpMep qualifier. More...
 
int bcm_field_qualify_OamSubtype (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for OamSubtype qualifier. More...
 
int bcm_field_qualify_OamSubtype_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for OamSubtype qualifier. More...
 
int bcm_field_qualify_OamHeaderOffset (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for OamHeaderOffset qualifier. More...
 
int bcm_field_qualify_OamHeaderOffset_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for OamHeaderOffset qualifier. More...
 
int bcm_field_qualify_OamStampOffset (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for OamStampOffset qualifier. More...
 
int bcm_field_qualify_OamStampOffset_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for OamStampOffset qualifier. More...
 
int bcm_field_qualify_OamMepId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for OamMepId qualifier. More...
 
int bcm_field_qualify_OamMepId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for OamMepId qualifier. More...
 
int bcm_field_qualify_OamMeterDisable (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for OamMeterDisable qualifier. More...
 
int bcm_field_qualify_OamMeterDisable_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for OamMeterDisable qualifier. More...
 
int bcm_field_qualify_OamTsSystemHeader (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for OamTsSystemHeader qualifier. More...
 
int bcm_field_qualify_OamTsSystemHeader_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for OamTsSystemHeader qualifier. More...
 
int bcm_field_qualify_EthernetOamHeaderBits0_31 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for EthernetOamHeaderBits0_31 qualifier. More...
 
int bcm_field_qualify_EthernetOamHeaderBits0_31_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for EthernetOamHeaderBits0_31 qualifier. More...
 
int bcm_field_qualify_EthernetOamHeaderBits32_63 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for EthernetOamHeaderBits32_63. More...
 
int bcm_field_qualify_EthernetOamHeaderBits32_63_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for EthernetOamHeaderBits32_63. More...
 
int bcm_field_qualify_MplsOamHeaderBits0_31 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsOamHeaderBits0_31. More...
 
int bcm_field_qualify_MplsOamHeaderBits0_31_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsOamHeaderBits0_31 qualifier. More...
 
int bcm_field_qualify_MplsOamHeaderBits32_63 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsOamHeaderBits32_63 qualifier. More...
 
int bcm_field_qualify_MplsOamHeaderBits32_63_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsOamHeaderBits32_63 qualifier. More...
 
int bcm_field_qualify_MplsOamACH (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for MplsOamACH qualifier. More...
 
int bcm_field_qualify_MplsOamACH_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for MplsOamACH qualifier. More...
 
int bcm_field_qualify_OamHeaderBits0_31 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for OamHeaderBits0_31 qualifier. More...
 
int bcm_field_qualify_OamHeaderBits0_31_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for OamHeaderBits0_31 qualifier. More...
 
int bcm_field_qualify_OamHeaderBits32_63 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for OamHeaderBits32_63 qualifier. More...
 
int bcm_field_qualify_OamHeaderBits32_63_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for OamHeaderBits32_63 qualifier. More...
 
int bcm_field_qualify_DstMulticastGroups (int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
 Set match criteria for bcmFieldQualifyDstMulticastGroups qualifier in the field entry. More...
 
int bcm_field_qualify_DstMulticastGroups_get (int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
 Get match criteria for bcmFieldQualifyDstMulticastGroups qualifier from the field entry. More...
 
int bcm_field_group_oper_mode_set (int unit, bcm_field_qualify_t stage, bcm_field_group_oper_mode_t mode)
 Set operational mode of field group's in a particulat Filter Processor Stage. More...
 
int bcm_field_group_oper_mode_get (int unit, bcm_field_qualify_t stage, bcm_field_group_oper_mode_t *mode)
 Get operational mode of field group's in a particulat Filter Processor Stage. More...
 
int bcm_field_qualify_InterfaceInPorts (int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
 bcm_field_qualify_InterfaceInPorts More...
 
int bcm_field_qualify_InterfaceInPorts_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
 Get match criteria for bcmFieldQualifyInPorts qualifier from the field entry. More...
 
int bcm_field_qualify_DestVirtualPortValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyDestVirtualPortValid qualifier from the field entry. More...
 
int bcm_field_qualify_DestVirtualPortValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyDestVirtualPortValid qualifier from the field entry. More...
 
int bcm_field_qualify_InVPortWide (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Configure match criteria for bcmFieldQualifyInVPortWide qualifier from the field entry. More...
 
int bcm_field_qualify_InVPortWide_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for bcmFieldQualifyInVPortWide qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeOxID (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyFcoeOxID qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeOxID_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyFcoeOxID qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeRxID (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyFcoeRxID qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeRxID_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyFcoeRxID qualifier from the field entry. More...
 
int bcm_field_qualify_IpProtocolClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyIpProtocolClass qualifier from the field entry. More...
 
int bcm_field_qualify_IpProtocolClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyIpProtocolClass qualifier from the field entry. More...
 
int bcm_field_qualify_EtherTypeClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyEtherTypeClass qualifier from the field entry. More...
 
int bcm_field_qualify_EtherTypeClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyEtherTypeClass qualifier from the field entry. More...
 
int bcm_field_qualify_L4SrcPortClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyL4SrcPortClass qualifier from the field entry. More...
 
int bcm_field_qualify_L4SrcPortClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyL4SrcPortClass qualifier from the field entry. More...
 
int bcm_field_qualify_L4DstPortClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyL4DstPortClass qualifier from the field entry. More...
 
int bcm_field_qualify_L4DstPortClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyL4DstPortClass qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIpClass qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIpClass qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClassMsbNibble (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIpClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClassMsbNibble_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIpClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClassLower (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIpClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClassLower_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIpClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClassUpper (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIpClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIpClassUpper_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIpClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6Class (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIp6Class qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6Class_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6Class qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6ClassMsbNibble (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIp6ClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6ClassMsbNibble_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6ClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6ClassLower (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIp6ClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6ClassLower_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6ClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6ClassUpper (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifySrcIp6ClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_SrcIp6ClassUpper_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifySrcIp6ClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeOxIDClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFcoeOxIDClass qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeOxIDClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFcoeOxIDClass qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIpClass qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIpClass qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClassMsbNibble (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIpClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClassMsbNibble_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIpClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClassLower (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIpClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClassLower_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIpClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClassUpper (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIpClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_DstIpClassUpper_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIpClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6Class (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIp6Class qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6Class_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6Class qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6ClassMsbNibble (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIp6ClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6ClassMsbNibble_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6ClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6ClassLower (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIp6ClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6ClassLower_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6ClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6ClassUpper (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyDstIp6ClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_DstIp6ClassUpper_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyDstIp6ClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeRxIDClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFcoeRxIDClass qualifier from the field entry. More...
 
int bcm_field_qualify_FcoeRxIDClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFcoeRxIDClass qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanSrcIdClass qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcIdClass qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClassMsbNibble (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClassMsbNibble_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcIdClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClassLower (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClassLower_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcIdClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClassUpper (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanSrcIdClassUpper_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanSrcIdClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClass (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanDstIdClass qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClass_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanDstIdClass qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClassMsbNibble (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanDstIdClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClassMsbNibble_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanDstIdClassMsbNibble qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClassLower (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanDstIdClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClassLower_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanDstIdClassLower qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClassUpper (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyFibreChanDstIdClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_FibreChanDstIdClassUpper_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyFibreChanDstIdClassUpper qualifier from the field entry. More...
 
int bcm_field_qualify_TcpClassZero (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyTcpClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_TcpClassZero_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyTcpClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_TosClassZero (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyTosClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_TosClassZero_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyTosClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_TtlClassZero (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyTtlClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_TtlClassZero_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyTtlClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_TcpClassOne (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyTcpClassOne qualifier from the field entry. More...
 
int bcm_field_qualify_TcpClassOne_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyTcpClassOne qualifier from the field entry. More...
 
int bcm_field_qualify_TosClassOne (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyTosClassOne qualifier from the field entry. More...
 
int bcm_field_qualify_TosClassOne_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyTosClassOne qualifier from the field entry. More...
 
int bcm_field_qualify_TtlClassOne (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyTtlClassOne qualifier from the field entry. More...
 
int bcm_field_qualify_TtlClassOne_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyTtlClassOne qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstMulticast (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigDstMulticast qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstMulticast_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigDstMulticast qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstMulticastGroupId (int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
 Set match criteria for bcmFieldQualifyHiGigDstMulticastGroupId qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstMulticastGroupId_get (int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
 Get match criteria for bcmFieldQualifyHiGigDstMulticastGroupId qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigTrafficClass (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHigigTrafficClass qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigTrafficClass_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigTrafficClass qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstModuleGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigDstModuleGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstModuleGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigDstModuleGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstPortGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t mask)
 Set match criteria for bcmFieldQualifyHiGigDstPortGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstPortGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigDstPortGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstModPortGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigDstModPortGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstModPortGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigDstModPortGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigSrcModuleGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigSrcModuleGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigSrcModuleGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigSrcModuleGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigSrcPortGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigSrcPortGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigSrcPortGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigSrcPortGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigSrcModPortGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigSrcModPortGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigSrcModPortGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigSrcModPortGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigLoadBalanceID (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigLoadBalanceID qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigLoadBalanceID_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigLoadBalanceID qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigColor (int unit, bcm_field_entry_t entry, uint8 color)
 Set match criteria for bcmFieldQualifyHiGigColor qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigColor_get (int unit, bcm_field_entry_t entry, uint8 *color)
 Get match criteria for bcmFieldQualifyHiGigColor qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigIntCongestionNotification (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigIntCongestionNotification qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigIntCongestionNotification_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigIntCongestionNotification qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigIngressTagged (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigIngressTagged qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigIngressTagged_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigIngressTagged qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstTrunk (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigDstTrunk qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstTrunk_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigDstTrunk qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstTrunkId (int unit, bcm_field_entry_t entry, bcm_trunk_t data, bcm_trunk_t mask)
 Set match criteria for bcmFieldQualifyHiGigDstTrunkId qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstTrunkId_get (int unit, bcm_field_entry_t entry, bcm_trunk_t *data, bcm_trunk_t *mask)
 Get match criteria for bcmFieldQualifyHiGigDstTrunkId qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigIngressL3SwitchPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigIngressL3SwitchPkt qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigIngressL3SwitchPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigIngressL3SwitchPkt qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigLabel (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyHiGigLabel qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigLabel_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyHiGigLabel qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigReplicationId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyHiGigReplicationId qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigReplicationId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyHiGigReplicationId qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigVlan (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyHiGigVlan qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigVlan_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyHiGigVlan qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigPortFilteringMode (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigPortFilteringMode qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigPortFilteringMode_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigPortFilteringMode qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigSrcTrunk (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigSrcTrunk qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigSrcTrunk_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigSrcTrunk qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigIngressClassificationTag (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyHiGigIngressClassificationTag qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigIngressClassificationTag_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyHiGigIngressClassificationTag qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigEgressMcast (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigEgressMcast qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigEgressMcast_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigEgressMcast qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigVni (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyHiGigVni qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigVni_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyHiGigVni qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigDstGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigDstGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigMulticastIndex (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyHiGigMulticastIndex qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigMulticastIndex_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyHiGigMulticastIndex qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigVpReplicationId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyHiGigVpReplicationId qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigVpReplicationId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyHiGigVpReplicationId qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigSrcGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyHiGigSrcGport qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigSrcGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyHiGigSrcGport qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigProtectionSwitchingStatus (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigProtectionSwitchingStatus qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigProtectionSwitchingStatus_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigProtectionSwitchingStatus qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigMirrorToVp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigMirrorToVp qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigMirrorToVp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigMirrorToVp qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDstType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigDstType qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDstType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigDstType qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigSrcType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigSrcType qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigSrcType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigSrcType qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineClassificationTag (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEngineClassificationTag qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineClassificationTag_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEngineClassificationTag qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEnginePktPriNew (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEnginePktPriNew qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEnginePktPriNew_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEnginePktPriNew qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineDscpNew (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEngineDscpNew qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineDscpNew_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEngineDscpNew qualifier from the field entry. More...
 
int bcm_field_qualify_LoopBackQueue (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyLoopBackQueue qualifier in the field entry. More...
 
int bcm_field_qualify_LoopBackQueue_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyLoopBackQueue qualifier from the field entry. More...
 
int bcm_field_qualify_LoopBackSrcGport (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyLoopBackSrcGport qualifier in the field entry. More...
 
int bcm_field_qualify_LoopBackSrcGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyLoopBackSrcGport qualifier from the field entry. More...
 
int bcm_field_qualify_PktIsVisible (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyPktIsVisible qualifier in the field entry. More...
 
int bcm_field_qualify_PktIsVisible_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyPktIsVisible qualifier from the field entry. More...
 
int bcm_field_qualify_LoopBackCpuMasqueradePktProfile (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyLoopBackCpuMasqueradePktProfile qualifier in the field entry. More...
 
int bcm_field_qualify_LoopBackCpuMasqueradePktProfile_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyLoopBackCpuMasqueradePktProfile qualifier from the field entry. More...
 
int bcm_field_qualify_LoopBackColor (int unit, bcm_field_entry_t entry, uint8 color)
 Set match criteria for bcmFieldQualifyLoopBackColor qualifier in the field entry. More...
 
int bcm_field_qualify_LoopBackColor_get (int unit, bcm_field_entry_t entry, uint8 *color)
 Get match criteria for bcmFieldQualifyLoopBackColor qualifier from the field entry. More...
 
int bcm_field_qualify_LoopBackTrafficClass (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyLoopBackTrafficClass qualifier in the field entry. More...
 
int bcm_field_qualify_LoopBackTrafficClass_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyLoopBackTrafficClass qualifier from the field entry. More...
 
int bcm_field_qualify_LoopBackPacketProcessingPort (int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
 Set match criteria for bcmFieldQualifyLoopBackPacketProcessingPort qualifier in the field entry. More...
 
int bcm_field_qualify_LoopBackPacketProcessingPort_get (int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
 Get match criteria for bcmFieldQualifyLoopBackPacketProcessingPort qualifier from the field entry. More...
 
void bcm_field_src_class_t_init (bcm_field_src_class_t *src_class)
 Initiaize Field Source Class Mode structure. More...
 
int bcm_field_source_class_mode_set (int unit, bcm_field_stage_t stage, bcm_pbmp_t pbmp, bcm_field_src_class_mode_t mode)
 Configures the mixed Source Class ID generation mode for Ingress and Exact Match Search stages. More...
 
int bcm_field_source_class_mode_get (int unit, bcm_field_stage_t stage, bcm_pbmp_t pbmp, bcm_field_src_class_mode_t *mode)
 Gets the mixed source class ID generation mode configured in hardware for Field Ingress and Exact Match Search stages. More...
 
int bcm_field_qualify_MixedSrcClassId (int unit, bcm_field_entry_t entry, bcm_pbmp_t pbmp, bcm_field_src_class_t data, bcm_field_src_class_t mask)
 Configure match criteria for bcmFieldQualifyMixedSrcClassId qualifier for the preselection field entry. More...
 
int bcm_field_qualify_MixedSrcClassId_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t pbmp, bcm_field_src_class_t *data, bcm_field_src_class_t *mask)
 Get match criteria for bcmFieldQualifyMixedSrcClassId qualifier from the preselection field entry. More...
 
int bcm_field_qualify_CustomHeaderPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyCustomHeaderPkt qualifier from the field entry. More...
 
int bcm_field_qualify_CustomHeaderPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCustomHeaderPkt qualifier from the field entry. More...
 
int bcm_field_qualify_CustomHeaderData (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Configure match criteria for bcmFieldQualifyCustomHeaderData qualifier from the field entry. More...
 
int bcm_field_qualify_CustomHeaderData_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyCustomHeaderData qualifier from the field entry. More...
 
int bcm_field_qualify_MimlPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMimlPkt qualifier in the field entry. More...
 
int bcm_field_qualify_MimlPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMimlPkt qualifier from the field entry. More...
 
int bcm_field_qualify_MimlSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyMimlSrcMac qualifier in the field entry. More...
 
int bcm_field_qualify_MimlDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyMimlDstMac qualifier in the field entry. More...
 
int bcm_field_qualify_SystemPortBitmap (int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
 To qualify on a port bitmap generated from SGLP. More...
 
int bcm_field_qualify_SystemPortBitmap_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
 Get match criteria for SystemPortBitmap qualifier from the field entry. More...
 
int bcm_field_qualify_SourceGportBitmap (int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
 To qualify on a port bitmap generated from SVP. More...
 
int bcm_field_qualify_SourceGportBitmap_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
 Get match criteria for SourceGportBitmap qualifier from the field. entry. More...
 
int bcm_field_qualify_DevicePortBitmap (int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
 To qualify on a port bitmap generated from device ingress port. More...
 
int bcm_field_qualify_DevicePortBitmap_get (int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
 Get match criteria for DevicePortBitmap qualifier from the field entry. More...
 
int bcm_field_qualify_MimlSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyMimlSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_MimlDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyMimlDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_MimlVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyMimlVlan qualifier in the field entry. More...
 
int bcm_field_qualify_MimlVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyMimlVlan qualifier from the field entry. More...
 
int bcm_field_qualify_MimlVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyMimlVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_MimlVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyMimlVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_MimlVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMimlVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_MimlVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMimlVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_MimlVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMimlVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_MimlVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMimlVlanCfi_get qualifier from the field entry. More...
 
int bcm_field_qualify_MimlInnerTag (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyMimlInnerTag qualifier in the field entry. More...
 
int bcm_field_qualify_MimlInnerTag_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyMimlInnerTag_get qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapHdrType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapHdrType qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapHdrType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapHdrType qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapHdrRid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapHdrRid qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapHdrRid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapHdrRid qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadSOF (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadSOF qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadSOF_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadSOF qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadDstMac qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for CapwapPayloadDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadSrcMac qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadEtherType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyCapwapPayloadEtherType qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadEtherType_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadEtherType qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlan qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlan qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadOuterVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanCfi_get qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlan qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlan qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadInnerVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanCfi_get qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadVlanFormat (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadVlanFormat qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadVlanFormat_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadVlanFormat qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadSip (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 bcm_field_qualify_CapwapPayloadSip More...
 
int bcm_field_qualify_CapwapPayloadDip (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 bcm_field_qualify_CapwapPayloadDip More...
 
int bcm_field_qualify_CapwapPayloadSip_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadSip qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadDip_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadDip qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadSip6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_CapwapPayloadSip6 More...
 
int bcm_field_qualify_CapwapPayloadDip6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 bcm_field_qualify_CapwapPayloadDip6 More...
 
int bcm_field_qualify_CapwapPayloadSip6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadSip6 qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadDip6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadDip6 qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadIpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadIpProtocol qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadIpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadIpProtocol_get qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadTos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadTos qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadTos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadTos_get qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadL4SrcPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 bcm_field_qualify_CapwapPayloadL4SrcPort More...
 
int bcm_field_qualify_CapwapPayloadL4DstPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 bcm_field_qualify_CapwapPayloadL4DstPort More...
 
int bcm_field_qualify_CapwapPayloadL4SrcPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadL4SrcPort qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadL4DstPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadL4DstPort qualifier from the field entry. More...
 
int bcm_field_qualify_TafEnable (int unit, bcm_field_entry_t entry, uint8 enable)
 Set match criteria for bcmFieldQualifyTafEnable qualifier in the field entry. More...
 
int bcm_field_qualify_TafGateId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyTafGateId qualifier in the field entry. More...
 
int bcm_field_qualify_TafGateState (int unit, bcm_field_entry_t entry, uint8 state)
 Set match criteria for bcmFieldQualifyTafGateState qualifier in the field entry. More...
 
int bcm_field_qualify_TafCosProfile (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyTafCosProfile qualifier in the field entry. More...
 
int bcm_field_qualify_TafEnable_get (int unit, bcm_field_entry_t entry, uint8 *enable)
 Get match criteria for bcmFieldQualifyTafEnable qualifier from the field entry. More...
 
int bcm_field_qualify_TafGateId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyTafGateId qualifier from the field entry. More...
 
int bcm_field_qualify_TafGateState_get (int unit, bcm_field_entry_t entry, uint8 *state)
 Get match criteria for bcmFieldQualifyTafGateState qualifier from the field entry. More...
 
int bcm_field_qualify_TafCosProfile_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyTafCosProfile qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadL3HdrParseable (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadL3HdrParseable qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadL3HdrParseable_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadL3HdrParseable_get qualifier from the field entry. More...
 
int bcm_field_qualify_CapwapPayloadL4HdrParseable (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyCapwapPayloadL4HdrParseable qualifier in the field entry. More...
 
int bcm_field_qualify_CapwapPayloadL4HdrParseable_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyCapwapPayloadL4HdrParseable_get qualifier from the field entry. More...
 
int bcm_field_qualify_L2PayLoad (int unit, bcm_field_entry_t entry, uint32 length, const uint8 *data, const uint8 *mask)
 Set match criteria for bcmFieldQualifyL2PayLoad qualifier in the field entry. More...
 
int bcm_field_qualify_L2PayLoad_get (int unit, bcm_field_entry_t entry, uint32 length, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2PayLoad qualifier from the field entry. More...
 
int bcm_field_qualify_DownMepSatTerminated (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria to qualify Rx Down Mep SAT terminated hit status. More...
 
int bcm_field_qualify_DownMepSatTerminated_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for Rx Down Mep SAT terminated hit status. More...
 
int bcm_field_qualify_StpState (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for VLAN STG STP states. More...
 
int bcm_field_qualify_StpState_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for VLAN STG STP states. More...
 
int bcm_field_qualify_HiGigMirrorOrSwitchPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigMirrorOrSwitchPkt qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigMirrorOrSwitchPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigMirrorOrSwitchPkt qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigMplsPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigMplsPkt qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigMplsPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigMplsPkt qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigLabelType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigLabelType qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigLabelType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigLabelType qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigForwardingType (int unit, bcm_field_entry_t entry, bcm_field_HiGigForwardingType_t type)
 Set match criteria for bcmFieldQualifyHiGigForwardingType qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigForwardingType_get (int unit, bcm_field_entry_t entry, bcm_field_HiGigForwardingType_t *type)
 Get match criteria for bcmFieldQualifyHiGigForwardingType qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigDoNotFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigDoNotFlags qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigDoNotFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigDoNotFlags qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigPreserveFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigPreserveFlags qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigPreserveFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigPreserveFlags qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigVpPreserveFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigVpPreserveFlags qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigVpPreserveFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigVpPreserveFlags qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineDeferredFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEngineDeferredFlags qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineDeferredFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEngineDeferredFlags qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineVxltStatus (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEngineVxltStatus qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineVxltStatus_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEngineVxltStatus qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineSrcType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEngineSrcType qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEngineSrcType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEngineSrcType qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEnginePreserveDscp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDscp qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEnginePreserveDscp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDscp qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEnginePreserveDot1p (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDot1p qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigOffloadEnginePreserveDot1p_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDot1p qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigExtendedHeaderPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigExtendedHeaderPresent qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigExtendedHeaderPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigExtendedHeaderPresent qualifier from the field entry. More...
 
int bcm_field_qualify_HiGigVpLagFailoverPacket (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyHiGigVpLagFailoverPacket qualifier in the field entry. More...
 
int bcm_field_qualify_HiGigVpLagFailoverPacket_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyHiGigVpLagFailoverPacket qualifier from the field entry. More...
 
void bcm_field_copytocpu_config_t_init (bcm_field_CopyToCpu_config_t *CopyToCpu_config)
 Initialize the Copy To CPU Field Config structure. More...
 
int bcm_field_action_copytocpu_config_set (int unit, bcm_field_entry_t entry, bcm_field_CopyToCpu_config_t CopyToCpu_config)
 Configures the copy to CPU action based on the parameters in Copy To CPU Field Config structure. More...
 
int bcm_field_action_copytocpu_config_get (int unit, bcm_field_entry_t entry, bcm_field_CopyToCpu_config_t *CopyToCpu_config)
 Gets the configured copy to CPU action parameters to Copy To CPU Field Config structure. More...
 
void bcm_field_redirect_config_t_init (bcm_field_redirect_config_t *redirect_config)
 Initialize the Redirect Field Config structure. More...
 
int bcm_field_action_redirect_config_set (int unit, bcm_field_entry_t entry, bcm_field_redirect_config_t redirect_config)
 Configures the Redirect action based on the parameters in Redirect Field Config structure. More...
 
int bcm_field_action_redirect_config_get (int unit, bcm_field_entry_t entry, bcm_field_redirect_config_t *redirect_config)
 Gets the configured Redirect action parameters to Redirect Field Config structure. More...
 
int bcm_field_qualify_TosLower4Bits (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTosLower4Bits qualifier in the field entry. More...
 
int bcm_field_qualify_TosLower4Bits_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTosLower4Bits qualifier from the field entry. More...
 
int bcm_field_qualify_OamEgressClass2Vxlt (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyOamEgressClass2Vxlt qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressClass2Vxlt_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyOamEgressClass2Vxlt qualifier from the field entry. More...
 
int bcm_field_qualify_OamEgressVxltFirstHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOamEgressVxltFirstHit qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressVxltFirstHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOamEgressVxltFirstHit qualifier from the field entry. More...
 
int bcm_field_qualify_OamEgressVxltSecondHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOamEgressVxltSecondHit qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressVxltSecondHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOamEgressVxltSecondHit qualifier from the field entry. More...
 
int bcm_field_qualify_OamDownMEPLoopbackPacket (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOamDownMEPLoopbackPacket qualifier in the field entry. More...
 
int bcm_field_qualify_OamDownMEPLoopbackPacket_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOamDownMEPLoopbackPacket qualifier from the field entry. More...
 
int bcm_field_qualify_OamEgressPortUnicastDstMacHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyOamEgressPortUnicastDstMacHit qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressPortUnicastDstMacHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyOamEgressPortUnicastDstMacHit qualifier from the field entry. More...
 
int bcm_field_qualify_IngressDropEthernetOamControl (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
 Set match criteria for bcmFieldQualifyIngressDropEthernetOamControl qualifier in the field entry. More...
 
int bcm_field_qualify_IngressDropEthernetOamControl_get (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
 Get match criteria for bcmFieldQualifyIngressDropEthernetOamControl qualifier from the field entry. More...
 
int bcm_field_qualify_IngressDropEthernetOamData (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
 Set match criteria for bcmFieldQualifyIngressDropEthernetOamData qualifier in the field entry. More...
 
int bcm_field_qualify_IngressDropEthernetOamData_get (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
 Get match criteria for bcmFieldQualifyIngressDropEthernetOamData qualifier from the field entry. More...
 
int bcm_field_qualify_IngressDropMplsOamControl (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
 Set match criteria for bcmFieldQualifyIngressDropMplsOamControl qualifier in the field entry. More...
 
int bcm_field_qualify_IngressDropMplsOamControl_get (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
 Get match criteria for bcmFieldQualifyIngressDropMplsOamControl qualifier from the field entry. More...
 
int bcm_field_qualify_IngressDropMplsOamData (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
 Set match criteria for bcmFieldQualifyIngressDropMplsOamData qualifier in the field entry. More...
 
int bcm_field_qualify_IngressDropMplsOamData_get (int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
 Get match criteria for bcmFieldQualifyIngressDropMplsOamData qualifier from the field entry. More...
 
int bcm_field_qualify_EgressClassVxlan (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassVxlan qualifier. More...
 
int bcm_field_qualify_EgressClassVxlan_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassVxlan qualifier. More...
 
int bcm_field_qualify_OamEgressEtherType (int unit, bcm_field_entry_t entry, uint16 data)
 Set match criteria for bcmFieldQualifyOamEgressEtherType qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressEtherType_get (int unit, bcm_field_entry_t entry, uint16 *data)
 Get match criteria for bcmFieldQualifyOamEgressEtherType qualifier from the field entry. More...
 
int bcm_field_qualify_OamEgressMulticastMacHit (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifyOamEgressMulticastMacHit qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressMulticastMacHit_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifyOamEgressMulticastMacHit qualifier from the field entry. More...
 
int bcm_field_qualify_TrunkMemberSourceModuleId (int unit, bcm_field_entry_t entry, int data, int mask)
 Set match criteria for bcmFieldQualifyTrunkMemberSourceModuleId qualifier in the field entry. More...
 
int bcm_field_qualify_TrunkMemberSourceModuleId_get (int unit, bcm_field_entry_t entry, int *data, int *mask)
 Get match criteria for bcmFieldQualifyTrunkMemberSourceModuleId qualifier from the field entry. More...
 
int bcm_field_qualify_OamEgressClassSrcMac (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyOamEgressClassSrcMac qualifier in the field entry. More...
 
int bcm_field_qualify_OamEgressClassSrcMac_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyOamEgressClassSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_MyStation2Hit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyMyStation2Hit qualifier in the field entry. More...
 
int bcm_field_qualify_MyStation2Hit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyMyStation2Hit qualifier from the field entry. More...
 
int bcm_field_qualify_PreemptablePacket (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyPreemptablePacket qualifier in the field entry. More...
 
int bcm_field_qualify_PreemptablePacket_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyPreemptablePacket qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanClassValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyVxlanClassValid qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanClassValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVxlanClassValid qualifier from the field entry. More...
 
int bcm_field_qualify_VxlanPacket (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyVxlanPacket qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanPacket_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVxlanPacket qualifier from the field entry. More...
 
int bcm_field_qualify_VxlanVnidVlanTranslateHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyVxlanVnidVlanTranslateHit qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanVnidVlanTranslateHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVxlanVnidVlanTranslateHit qualifier from the field entry. More...
 
int bcm_field_qualify_VxlanPayloadVlanFormat (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyVxlanPayloadVlanFormat qualifier in the field entry. More...
 
int bcm_field_qualify_VxlanPayloadVlanFormat_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyVxlanPayloadVlanFormat qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadDstMac qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadSrcMac qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_EgressClassTunnel (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassTunnel qualifier. More...
 
int bcm_field_qualify_EgressClassTunnel_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassTunnel qualifier. More...
 
int bcm_field_qualify_EgressClassL3InterfaceTunnel (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for EgressClassL3InterfaceTunnel qualifier. More...
 
int bcm_field_qualify_EgressClassL3InterfaceTunnel_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for EgressClassL3InterfaceTunnel qualifier. More...
 
int bcm_field_action_vlan_actions_add (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_vlan_action_set_t *vlan_action_set)
 Add VLAN actions to a field entry. More...
 
int bcm_field_action_vlan_actions_get (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_vlan_action_set_t *vlan_action_set)
 Retrieve VLAN actions configured to a field entry. More...
 
int bcm_field_qualify_TunnelPayloadEtherType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadEtherType qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadEtherType_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadEtherType qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlan (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlan qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlan_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlan qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanId qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanId qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlanPri (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanPri qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlanPri_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanPri qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlanCfi (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanCfi qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadOuterVlanCfi_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanCfi qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadSip (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadSip qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadDip (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadDip qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadSip_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadSip qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadDip_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadDip qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadSip6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadSip6 qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadDip6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadDip6 qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadSip6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadSip6 qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadDip6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadDip6 qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadIpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTunnelPayloadIpProtocol qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadIpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadIpProtocol qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadL4SrcPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadL4SrcPort qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadL4DstPort (int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadL4DstPort qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelPayloadL4SrcPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadL4SrcPort qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadL4DstPort_get (int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadL4DstPort qualifier from the field entry. More...
 
int bcm_field_sat_macsa_add (int unit, bcm_mac_t mac, uint32 class_id)
 Assign a class_id for given Source MAC Address of SAT packet. More...
 
int bcm_field_sat_macsa_get (int unit, bcm_mac_t mac, uint32 *class_id)
 Get class_id for given Source MAC Address of SAT packet. More...
 
int bcm_field_sat_macsa_delete (int unit, bcm_mac_t mac)
 Delete the class_id associated with given Source MAC Address of SAT packet. More...
 
int bcm_field_sat_macsa_delete_all (int unit)
 Delete all Source MAC Address entries of SAT packets. More...
 
int bcm_field_presel_config_set (int unit, bcm_field_presel_t presel_id, bcm_field_presel_config_t *presel_config)
 Map a presel id to a name. More...
 
int bcm_field_presel_config_get (int unit, bcm_field_presel_t presel_id, bcm_field_presel_config_t *presel_config)
 Get name from presel id. More...
 
int bcm_field_qualify_RoceBthOpcode (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyRoceBthOpcode qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthOpcode_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyRoceBthOpcode qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthPartitionKey (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for bcmFieldQualifyRoceBthPartitionKey qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthPartitionKey_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyRoceBthPartitionKey qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthDstQueuePair (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyRoceBthDstQueuePair qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthDstQueuePair_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyRoceBthDstQueuePair qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthFlags (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyRoceBthFlags qualifier in the field entry. More...
 
int bcm_field_qualify_RoceBthFlags_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyRoceBthFlags qualifier in the field entry. More...
 
int bcm_field_qualify_RoceVer1Pkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyRoceVer1Pkt qualifier in the field entry. More...
 
int bcm_field_qualify_RoceVer1Pkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyRoceVer1Pkt qualifier in the field entry. More...
 
int bcm_field_qualify_RoceVer2Pkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyRoceVer2Pkt qualifier in the field entry. More...
 
int bcm_field_qualify_RoceVer2Pkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyRoceVer2Pkt qualifier in the field entry. More...
 
void bcm_field_presel_config_t_init (bcm_field_presel_config_t *presel_config)
 Initialize Field Presel Config structure. More...
 
int bcm_field_qualify_GeneratedTtl (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 This API Qualify on forwarding TTL. may be selected on tunnel basis to be taken from the tunnel layer or forwarding layer. More...
 
int bcm_field_qualify_GeneratedTtl_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 This API Qualify on forwarding TTL. may be selected on tunnel basis to be taken from the tunnel layer or forwarding layer. More...
 
int bcm_field_qualify_IpMulticastCompatible (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyIpMulticastCompatible. More...
 
int bcm_field_qualify_IpMulticastCompatible_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyIpMulticastCompatible_get. More...
 
int bcm_field_qualify_SrcPortSRType (int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t type)
 Set match criteria for bcmFieldQualifySrcPortSRType. More...
 
int bcm_field_qualify_SrcPortSRType_get (int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t *type)
 Get match criteria for bcmFieldQualifySrcPortSRType. More...
 
int bcm_field_qualify_DstPortSRType (int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t type)
 Set match criteria for bcmFieldQualifyDstPortSRType. More...
 
int bcm_field_qualify_DstPortSRType_get (int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t *type)
 Get match criteria for bcmFieldQualifyDstPortSRType. More...
 
int bcm_field_qualify_SrcPortSRRoleInterlink (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifySrcPortSRRoleInterlink. More...
 
int bcm_field_qualify_SrcPortSRRoleInterlink_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifySrcPortSRRoleInterlink. More...
 
int bcm_field_qualify_DstPortSRRoleInterlink (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifyDstPortSRRoleInterlink. More...
 
int bcm_field_qualify_DstPortSRRoleInterlink_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifyDstPortSRRoleInterlink. More...
 
int bcm_field_qualify_SrcPortSRMode (int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t type, uint8 mask)
 Set match criteria for bcmFieldQualifySrcPortSRMode. More...
 
int bcm_field_qualify_SrcPortSRMode_get (int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t *type, uint8 *mask)
 Get match criteria for bcmFieldQualifySrcPortSRMode. More...
 
int bcm_field_qualify_DstPortSRMode (int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t type, uint8 mask)
 Set match criteria for bcmFieldQualifyDstPortSRMode. More...
 
int bcm_field_qualify_DstPortSRMode_get (int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t *type, uint8 *mask)
 Get match criteria for bcmFieldQualifyDstPortSRMode. More...
 
int bcm_field_qualify_SrcPortSRNetId (int unit, bcm_field_entry_t entry, uint8 net_id, uint8 mask)
 Set match criteria for bcmFieldQualifySrcPortSRNetId. More...
 
int bcm_field_qualify_SrcPortSRNetId_get (int unit, bcm_field_entry_t entry, uint8 *net_id, uint8 *mask)
 Get match criteria for bcmFieldQualifySrcPortSRNetId. More...
 
int bcm_field_qualify_DstPortSRNetId (int unit, bcm_field_entry_t entry, uint8 net_id, uint8 mask)
 Set match criteria for bcmFieldQualifyDstPortSRNetId. More...
 
int bcm_field_qualify_DstPortSRNetId_get (int unit, bcm_field_entry_t entry, uint8 *net_id, uint8 *mask)
 Get match criteria for bcmFieldQualifyDstPortSRNetId. More...
 
int bcm_field_qualify_SrcPortSRLanId (int unit, bcm_field_entry_t entry, uint8 lan_id)
 Set match criteria for bcmFieldQualifySrcPortSRLanId. More...
 
int bcm_field_qualify_SrcPortSRLanId_get (int unit, bcm_field_entry_t entry, uint8 *lan_id)
 Get match criteria for bcmFieldQualifySrcPortSRLanId. More...
 
int bcm_field_qualify_DstPortSRLanId (int unit, bcm_field_entry_t entry, uint8 lan_id)
 Set match criteria for bcmFieldQualifyDstPortSRLanId. More...
 
int bcm_field_qualify_DstPortSRLanId_get (int unit, bcm_field_entry_t entry, uint8 *lan_id)
 Get match criteria for bcmFieldQualifyDstPortSRLanId. More...
 
int bcm_field_qualify_SRTagType (int unit, bcm_field_entry_t entry, bcm_field_sr_tag_type_t type)
 Set match criteria for bcmFieldQualifySRTagType. More...
 
int bcm_field_qualify_SRTagType_get (int unit, bcm_field_entry_t entry, bcm_field_sr_tag_type_t *type)
 Get match criteria for bcmFieldQualifySRTagType. More...
 
int bcm_field_qualify_SRLanId (int unit, bcm_field_entry_t entry, int lan_id)
 Set match criteria for bcmFieldQualifySRLanId. More...
 
int bcm_field_qualify_SRLanId_get (int unit, bcm_field_entry_t entry, int *lan_id)
 Get match criteria for bcmFieldQualifySRLanId. More...
 
int bcm_field_qualify_SRNetId (int unit, bcm_field_entry_t entry, int net_id)
 Set match criteria for bcmFieldQualifySRNetId. More...
 
int bcm_field_qualify_SRNetId_get (int unit, bcm_field_entry_t entry, int *net_id)
 Get match criteria for bcmFieldQualifySRNetId. More...
 
int bcm_field_qualify_VlanSREnable (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifyVlanSREnable. More...
 
int bcm_field_qualify_VlanSREnable_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifyVlanSREnable. More...
 
int bcm_field_qualify_VlanSRLanId (int unit, bcm_field_entry_t entry, uint8 lan_id)
 Set match criteria for bcmFieldQualifyVlanSRLanId. More...
 
int bcm_field_qualify_VlanSRLanId_get (int unit, bcm_field_entry_t entry, uint8 *lan_id)
 Get match criteria for bcmFieldQualifyVlanSRLanId. More...
 
int bcm_field_qualify_SRFlowId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifySRFlowId. More...
 
int bcm_field_qualify_SRFlowId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifySRFlowId. More...
 
int bcm_field_qualify_L2DestSRNodeType (int unit, bcm_field_entry_t entry, bcm_field_sr_node_type_t type)
 Set match criteria for bcmFieldQualifyL2DestSRNodeType. More...
 
int bcm_field_qualify_L2DestSRNodeType_get (int unit, bcm_field_entry_t entry, bcm_field_sr_node_type_t *type)
 Get match criteria for bcmFieldQualifyL2DestSRNodeType. More...
 
int bcm_field_qualify_SRNetIdMatched (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifySRNetIdMatched. More...
 
int bcm_field_qualify_SRNetIdMatched_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifySRNetIdMatched. More...
 
int bcm_field_qualify_SRSrcNodeIsSan (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifySRSrcNodeIsSan. More...
 
int bcm_field_qualify_SRSrcNodeIsSan_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifySRSrcNodeIsSan. More...
 
int bcm_field_qualify_SRSupervisionType (int unit, bcm_field_entry_t entry, bcm_field_sr_supervision_type_t type)
 Set match criteria for bcmFieldQualifySRSupervisionType. More...
 
int bcm_field_qualify_SRSupervisionType_get (int unit, bcm_field_entry_t entry, bcm_field_sr_supervision_type_t *type)
 Get match criteria for bcmFieldQualifySRSupervisionType. More...
 
int bcm_field_qualify_SRError (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifySRError. More...
 
int bcm_field_qualify_SRError_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifySRError. More...
 
int bcm_field_qualify_L2SrcMulticastHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyL2SrcMulticastHit. More...
 
int bcm_field_qualify_L2SrcMulticastHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2SrcMulticastHit. More...
 
int bcm_field_qualify_L2DstMulticastHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyL2DstMulticastHit. More...
 
int bcm_field_qualify_L2DstMulticastHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL2DstMulticastHit. More...
 
int bcm_field_qualify_SRDuplicate (int unit, bcm_field_entry_t entry, uint8 data)
 Set match criteria for bcmFieldQualifySRDuplicate. More...
 
int bcm_field_qualify_SRDuplicate_get (int unit, bcm_field_entry_t entry, uint8 *data)
 Get match criteria for bcmFieldQualifySRDuplicate. More...
 
int bcm_field_qualify_TsnFlowId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyTsnFlowId. More...
 
int bcm_field_qualify_TsnFlowId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 
int bcm_field_qualify_StaggeredValue0 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredValue0. More...
 
int bcm_field_qualify_StaggeredValue0_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredValue0_get. More...
 
int bcm_field_qualify_StaggeredValue1 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredValue1. More...
 
int bcm_field_qualify_StaggeredValue1_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredValue1_get. More...
 
int bcm_field_qualify_StaggeredValue2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredValue2. More...
 
int bcm_field_qualify_StaggeredValue2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredValue2_get. More...
 
int bcm_field_qualify_StaggeredValue3 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredValue3. More...
 
int bcm_field_qualify_StaggeredValue3_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredValue3_get. More...
 
int bcm_field_qualify_StaggeredDirectValue (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredDirectValue. More...
 
int bcm_field_qualify_StaggeredDirectValue_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredDirectValue_get. More...
 
int bcm_field_qualify_StaggeredPreselProfile0 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile0. More...
 
int bcm_field_qualify_StaggeredPreselProfile0_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile0_get. More...
 
int bcm_field_qualify_StaggeredPreselProfile1 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile1. More...
 
int bcm_field_qualify_StaggeredPreselProfile1_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile1_get. More...
 
int bcm_field_qualify_StaggeredPreselProfile2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile2. More...
 
int bcm_field_qualify_StaggeredPreselProfile2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile2_get. More...
 
int bcm_field_qualify_StaggeredPreselProfile3 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile3. More...
 
int bcm_field_qualify_StaggeredPreselProfile3_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfile3_get. More...
 
int bcm_field_qualify_StaggeredPreselProfileDirect (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfileDirect. More...
 
int bcm_field_qualify_StaggeredPreselProfileDirect_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyStaggeredPreselProfileDirect_get. More...
 
int bcm_field_group_ports_add (int unit, bcm_field_group_t group, bcm_pbmp_t pbmp)
 Add ports to the specified group. More...
 
int bcm_field_group_ports_remove (int unit, bcm_field_group_t group, bcm_pbmp_t pbmp)
 Remove ports from the specified group. More...
 
int bcm_field_group_ports_get (int unit, bcm_field_group_t group, bcm_pbmp_t *pbmp)
 Retrieve the bitmap of ports associated with a given field group. More...
 
int bcm_field_group_config_validate (int unit, bcm_field_group_config_t *group_config, bcm_field_group_mode_t *mode)
 To verify whether a group can be created with a given qset and mode. More...
 
int bcm_field_class_map_set (int unit, bcm_field_stage_t stage, bcm_field_qualify_t qual, uint32 num_entries, uint32 *orig_values_array, uint32 *map_values_array)
 To map a given set of TTL/ToS/TCP values of the packet to another set of TTL/ToS/TCP values respectively. More...
 
int bcm_field_class_map_get (int unit, bcm_field_stage_t stage, bcm_field_qualify_t qual, uint32 num_entries, uint32 *orig_values_array, uint32 *map_values_array)
 To get the set of mapped TTL/ToS/TCP values of the packet for a given set of TTL/ToS/TCP values respectively. More...
 
int bcm_field_qualify_PreselId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyPreselId. More...
 
int bcm_field_qualify_PreselId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Set match criteria for bcmFieldQualifyPreselId_get. More...
 
int bcm_field_qualify_MirrorDest (int unit, bcm_field_entry_t entry, bcm_gport_t mirror_gport)
 Set match criteria for bcmFieldQualifyMirrorDest. More...
 
int bcm_field_qualify_MirrorDest_get (int unit, bcm_field_entry_t entry, bcm_gport_t *mirror_gport)
 Get match criteria for bcmFieldQualifyMirrorDest. More...
 
int bcm_field_qualify_PacketIsIEEE1588 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcm_field_qualify_PacketIsIEEE1588. More...
 
int bcm_field_qualify_PacketIsIEEE1588_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcm_field_qualify_PacketIsIEEE1588_get. More...
 
int bcm_field_qualify_IEEE1588Encapsulation (int unit, bcm_field_entry_t entry, bcm_field_IEEE1588Encap_t encap)
 Set match criteria for field_qualify_IEEE1588Encapsulation. More...
 
int bcm_field_qualify_IEEE1588Encapsulation_get (int unit, bcm_field_entry_t entry, bcm_field_IEEE1588Encap_t *encap)
 Get match criteria for field_qualify_IEEE1588Encapsulation_get. More...
 
int bcm_field_qualify_IEEE1588CompensateTimeStamp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for field_qualify_IEEE1588CompensateTimeStamp. More...
 
int bcm_field_qualify_IEEE1588CompensateTimeStamp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for field_qualify_IEEE1588CompensateTimeStamp_get. More...
 
int bcm_field_qualify_IEEE1588Command (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for field_qualify_IEEE1588Command. More...
 
int bcm_field_qualify_IEEE1588Command_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for field_qualify_IEEE1588Command_get. More...
 
int bcm_field_qualify_IEEE1588HeaderOffset (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcm_field_qualify_IEEE1588HeaderOffset. More...
 
int bcm_field_qualify_IEEE1588HeaderOffset_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for field_qualify_IEEE1588HeaderOffset_get. More...
 
int bcm_field_qualify_SysHdrType (int unit, bcm_field_entry_t entry, bcm_field_sys_hdr_type_t type)
 API to add system header type to a field entry for field qualification. More...
 
int bcm_field_qualify_SysHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_sys_hdr_type_t *type)
 API to retrieve system header type associated to a given field entry. More...
 
int bcm_field_qualify_SubportTagPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add Subport Tag present status to a given field entry for qualification. More...
 
int bcm_field_qualify_IpTunnelTtlClassZero (int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
 Configure match criteria for bcmFieldQualifyIpTunnelTtlClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_SubportTagPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve Subport tag present status associated to a given field entry. More...
 
int bcm_field_qualify_NetworkTagType (int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t type)
 API to add network tag type to a field entry for the field qualification. More...
 
int bcm_field_qualify_NetworkTagType_get (int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t *type)
 API to retrieve network tag type associated to a given field entry. More...
 
int bcm_field_qualify_CnTagPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add congestion Tag present status to a field entry for qualification. More...
 
int bcm_field_qualify_CnTagPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve congestion tag present status associated to a given field entry. More...
 
int bcm_field_qualify_L2PktType (int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t type)
 API to add L2 Packet type to a field entry for qualification. More...
 
int bcm_field_qualify_L2PktType_get (int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t *type)
 API to retrieve L2 Packet type associated to a field entry. More...
 
int bcm_field_qualify_PktType (int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t type)
 API to add Packet type to a field entry for qualification. More...
 
int bcm_field_qualify_PktType_get (int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t *type)
 API to retrieve field packet type associated to a field entry. More...
 
int bcm_field_qualify_MplsCwPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add MPLS Control word present status to a field entry for field qualification. More...
 
int bcm_field_qualify_MplsCwPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve MPLS Control word present status associated to a field entry. More...
 
int bcm_field_qualify_MplsMcastEthertypePresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add MPLS Multicast EtherType present status to a field entry for qualification. More...
 
int bcm_field_qualify_MplsMcastEthertypePresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve MPLS Multicast EtherType present status associated to a field entry. More...
 
int bcm_field_qualify_Ipv4OptionHdrType (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
 API to add IPv4 option header type to a field entry for qualification. More...
 
int bcm_field_qualify_Ipv4OptionHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
 API to retrieve IPv4 option header type associated to a given field entry. More...
 
int bcm_field_qualify_Ipv6ExtensionHdrType (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
 API to add IPv6 Extension header type to a field entry for qualification. More...
 
int bcm_field_qualify_Ipv6ExtensionHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
 API to retrieve IPv6 Extension header type associated to a field entry. More...
 
int bcm_field_qualify_OverlayVlanFormat (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add Overlay Vlan Tag Format to a field entry for qualification. More...
 
int bcm_field_qualify_OverlayVlanFormat_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve Overlay VLAN Tag format associated to a field entry. More...
 
int bcm_field_qualify_OverlayL2PktType (int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t type)
 API to add Overlay L2 Packet type of a tunnel terminated packet to a field entry for qualification. More...
 
int bcm_field_qualify_OverlayL2PktType_get (int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t *type)
 API to retrieve Overlay L2 Packet type associated to a field entry. More...
 
int bcm_field_qualify_OverlayPktType (int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t type)
 API to add Overlay Packet type of a tunnel terminated packet to a field entry for qualification. More...
 
int bcm_field_qualify_OverlayPktType_get (int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t *type)
 API to retrieve field packet type associated to a field entry. More...
 
int bcm_field_qualify_OverlayIpv4OptionHdrType (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
 API to add IPv4 option header type of a tunnel terminated packet to a field entry for qualification. More...
 
int bcm_field_qualify_OverlayIpv4OptionHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
 API to retrieve IPv4 option header type associated to a given field entry. More...
 
int bcm_field_qualify_OverlayIpv6ExtensionHdrType (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
 API to add Overlay IPv6 Extension header type of a tunnel terminated packet to a field entry for qualification. More...
 
int bcm_field_qualify_OverlayIpv6ExtensionHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
 API to retrieve IPv6 Extension header type associated to a field entry. More...
 
int bcm_field_qualify_FrontPanelPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add qualification for Front panel packet to a field entry. More...
 
int bcm_field_qualify_FrontPanelPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve Front panel packet status of a incoming packet associated to a given field entry. More...
 
int bcm_field_qualify_HiGigProxyTunnelType (int unit, bcm_field_entry_t entry, bcm_field_higig_proxy_tunnel_type_t type)
 API to add HiGig Proxy tunnel type to a field entry for qualification. More...
 
int bcm_field_qualify_HiGigProxyTunnelType_get (int unit, bcm_field_entry_t entry, bcm_field_higig_proxy_tunnel_type_t *type)
 Retrieve HiGig Proxy tunnel type associated to a field entry. More...
 
int bcm_field_qualify_IpmcV4Pkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add to match on IPMC Ipv4 packet qualification to a field entry. More...
 
int bcm_field_qualify_IpmcV4Pkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve IPMC Ipv4 packet qualification from a field entry. More...
 
int bcm_field_qualify_IpmcV6Pkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to add to match on IPMC Ipv6 packet qualification to a field entry. More...
 
int bcm_field_qualify_IpmcV6Pkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 API to retrieve IPMC Ipv6 packet qualification from a field entry. More...
 
int bcm_field_qualify_NetworkTagMulticastPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on Network tag (VnTag or Etag) multicast packet qualification to a field entry. More...
 
int bcm_field_qualify_NetworkTagMulticastPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on Network tag (VnTag or Etag) multicast packet qualification from a field entry. More...
 
int bcm_field_qualify_IpTtlZeroPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on IP packet with zero TTL qualification to a field entry. More...
 
int bcm_field_qualify_IpTtlZeroPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on IP packet with TTL zero qualification from a field entry. More...
 
int bcm_field_qualify_IpFragPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on IP fragment packet qualification to a field entry. More...
 
int bcm_field_qualify_IpFragPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on IP Fragment packet qualification from a field entry. More...
 
int bcm_field_qualify_OuterPriTaggedPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on outer priority tagged packet qualification to a field entry. More...
 
int bcm_field_qualify_OuterPriTaggedPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on outer priority tagged packet qualification from a field entry. More...
 
int bcm_field_qualify_IpInIpPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on IP in IP packet with zero TTL qualification to a field entry. More...
 
int bcm_field_qualify_IpInIpPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on IP in IP packet qualification from a field entry. More...
 
int bcm_field_qualify_IpChecksumOkPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on IP packet with checksum OK qualification to a field entry. More...
 
int bcm_field_qualify_IpChecksumOkPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on IP packet with checksum OK qualification from a field entry. More...
 
int bcm_field_qualify_PimBidirDfStatus (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on PIM Bidirectional designated forwarding bit of the incoming packet qualification to a field entry. More...
 
int bcm_field_qualify_PimBidirDfStatus_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on PIM Bidrectional designated forwarding bit of the incoming packet qualification from a field entry. More...
 
int bcm_field_qualify_InterfaceClassL2Type (int unit, bcm_field_entry_t entry, bcm_field_interface_class_l2_type_t type)
 Add Interface Class L2 type field qualification to a field entry. More...
 
int bcm_field_qualify_InterfaceClassL2Type_get (int unit, bcm_field_entry_t entry, bcm_field_interface_class_l2_type_t *type)
 Get Interface Class L2 type field qualification from a field entry. More...
 
int bcm_field_qualify_IntPktVersionOne (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on INT (Inband-Telemetry) header version packet qualification to a field entry. More...
 
int bcm_field_qualify_IntPktVersionOne_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on INT (Inband-Telemetry) header version one packet qualification from a field entry. More...
 
int bcm_field_qualify_IntPktOverflowed (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on INT (Inband-Telemetry) header Overflow Bit packet qualification to a field entry. More...
 
int bcm_field_qualify_IntPktOverflowed_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on INT (Inband-Telemetry) header Overflow Bit packet qualification from a field entry. More...
 
int bcm_field_qualify_IntPktLengthValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on INT (Inband-Telemetry) Valid Length Check packet qualification to a field entry. More...
 
int bcm_field_qualify_IntPktLengthValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on INT (Inband-Telemetry) Valid Length Check packet qualification from a field entry. More...
 
int bcm_field_qualify_IntPktType (int unit, bcm_field_entry_t entry, bcm_field_int_pkt_type_t type)
 Add INT (Inband-Telemetry) Packet type field qualification to a field entry. More...
 
int bcm_field_qualify_IntPktType_get (int unit, bcm_field_entry_t entry, bcm_field_int_pkt_type_t *type)
 Get INT (Inband-Telemetry) Packet type field qualification from a field entry. More...
 
int bcm_field_qualify_IntPktFinalHop (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on INT (Inband-Telemetry) Maximum Hop Limit Check packet qualification to a field entry. More...
 
int bcm_field_qualify_IntPktFinalHop_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on INT (Inband-Telemetry) Max Hop Limit Check packet qualification from a field entry. More...
 
int bcm_field_qualify_TunnelSubType (int unit, bcm_field_entry_t entry, bcm_field_TunnelSubType_t type)
 Add tunnel sub-type field qualification to a field entry. More...
 
int bcm_field_qualify_TunnelSubType_get (int unit, bcm_field_entry_t entry, bcm_field_TunnelSubType_t *type)
 Get tunnel sub-type field qualification from a field entry. More...
 
int bcm_field_qualify_NshServicePathId (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 API to match on NSH Service Path ID. More...
 
int bcm_field_qualify_NshServicePathId_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Retrieve the match criteria fields for NshServicePathId qualifier associated to a given field entry. More...
 
int bcm_field_qualify_NshServiceIndex (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 API to match on NSH Service Index. More...
 
int bcm_field_qualify_NshServiceIndex_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Retrieve the match criteria fields for NshServiceIndex qualifier associated to a given field entry. More...
 
int bcm_field_qualify_RoeFrameType (int unit, bcm_field_entry_t entry, bcm_field_roe_frame_type_t data)
 Qualifies on Roe frame type set in MPLS entry for a MPLS packet or based on UDP port number for an IP tunnel packet. More...
 
int bcm_field_qualify_RoeFrameType_get (int unit, bcm_field_entry_t entry, bcm_field_roe_frame_type_t *data)
 To get the qualified inputs on the Roe frame type (see fp_bcm_field_roe_frame_type_t). More...
 
void bcm_field_presel_entry_id_info_init (bcm_field_presel_entry_id_t *entry_id)
 Initialize the bcm_field_presel_entry_id_t structure. More...
 
void bcm_field_presel_entry_data_info_init (bcm_field_presel_entry_data_t *entry_data)
 Initialize the bcm_field_presel_entry_data_t structure. More...
 
int bcm_field_presel_set (int unit, uint32 flags, bcm_field_presel_entry_id_t *entry_id, bcm_field_presel_entry_data_t *entry_data)
 Set a preselector entity information. More...
 
int bcm_field_presel_get (int unit, uint32 flags, bcm_field_presel_entry_id_t *entry_id, bcm_field_presel_entry_data_t *entry_data)
 Set a preselector entity information. More...
 
int bcm_field_qualify_BfdGoodPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to match on BFD Good packet (Good here represents the valid TTL range for 1-hop and M-hop). More...
 
int bcm_field_qualify_BfdGoodPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retrieve the match criteria fields for BfdGoodPkt qualifier associated to a given field entry. More...
 
int bcm_field_qualify_BfdPktWithDstIpLoopbackAddr (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to match whether the incoming BFD packet has destination loopback IP Address. More...
 
int bcm_field_qualify_BfdPktWithDstIpLoopbackAddr_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retrieve the match criteria fields for BfdPktWithDstIpLoopbackAddr qualifier associated to a given field entry. More...
 
int bcm_field_qualify_MplsControlPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 API to match on MPLS Control Packet (MPLS packet with VCCV_1/2/3/4 and [LSP]/GAL/G-ACH). More...
 
int bcm_field_qualify_MplsControlPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retrieve the match criteria fields for MplsControlPkt qualifier associated to a given field entry. More...
 
int bcm_field_qualify_IpTunnelTtlClassZero_get (int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
 Get match criteria for bcmFieldQualifyIpTunnelTtlClassZero qualifier from the field entry. More...
 
int bcm_field_qualify_IpTunnelTtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyIpTunnelTtl qualifier from the field entry. More...
 
int bcm_field_qualify_IpTunnelTtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIpTunnelTtl qualifier from the field entry. More...
 
int bcm_field_qualify_InterfaceClassMplsLookup1 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Class identifier derived from MPLS label 1 entry Lookup. More...
 
int bcm_field_qualify_InterfaceClassMplsLookup1_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Class identifier derived from MPLS label 1 entry Lookup. More...
 
int bcm_field_qualify_InterfaceClassMplsLookup2 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Class identifier derived from MPLS label 2 entry Lookup. More...
 
int bcm_field_qualify_InterfaceClassMplsLookup2_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Class identifier derived from MPLS label 2 entry Lookup. More...
 
int bcm_field_qualify_InterfaceClassMplsLookup3 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Class identifier derived from MPLS label 3 entry Lookup. More...
 
int bcm_field_qualify_InterfaceClassMplsLookup3_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Class identifier derived from MPLS label 3 entry Lookup. More...
 
int bcm_field_qualify_InterfaceClassL3Tunnel (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Class identifier derived from L3 Tunnel. More...
 
int bcm_field_qualify_InterfaceClassL3Tunnel_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Class identifier derived from L3 Tunnel. More...
 
int bcm_field_qualify_BfdPktVersionOne (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on BFD version packet qualification to a field entry. More...
 
int bcm_field_qualify_BfdPktVersionOne_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get BFD version one packet qualification from a field entry. More...
 
int bcm_field_qualify_InnerBfdPktVersionOne (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on Inner BFD version packet qualification to a field entry. More...
 
int bcm_field_qualify_InnerBfdPktVersionOne_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get Inner BFD version one packet qualification from a field entry. More...
 
int bcm_field_qualify_GenevePktVersionZero (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on Geneve version 0 packet qualification to a field entry. More...
 
int bcm_field_qualify_GenevePktVersionZero_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retreive Geneve version zero packet qualification from a field entry. More...
 
int bcm_field_qualify_GpePktVersionZero (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on Gpe version 0 packet qualification to a field entry. More...
 
int bcm_field_qualify_GpePktVersionZero_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retreive Gpe version zero packet qualification from a field entry. More...
 
int bcm_field_qualify_GenevePktWithOam (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on OAM over Geneve packet qualification to a field entry. More...
 
int bcm_field_qualify_GenevePktWithOam_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retreive OAM over Geneve packet qualification from a field entry. More...
 
int bcm_field_qualify_GpePktWithOam (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on OAM over Gpe packet qualification to a field entry. More...
 
int bcm_field_qualify_GpePktWithOam_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Retreive OAM over Gpe packet qualification from a field entry. More...
 
int bcm_field_qualify_PktDstAddrType (int unit, bcm_field_entry_t entry, uint32 dst_addr_type)
 Configure Match criteria for bcmFieldQualifyPktDstAddrType qualifier for the field entry. More...
 
int bcm_field_qualify_PktDstAddrType_get (int unit, bcm_field_entry_t entry, uint32 *dst_addr_type)
 Get match criteria for bcmFieldQualifyPktDstAddrType qualifier from the field entry. More...
 
int bcm_field_qualify_PktInnerDstAddrType (int unit, bcm_field_entry_t entry, uint32 dst_addr_type)
 Configure Match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier for the field entry. More...
 
int bcm_field_qualify_PktInnerDstAddrType_get (int unit, bcm_field_entry_t entry, uint32 *dst_addr_type)
 Get match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier from the field entry. More...
 
int bcm_field_qualify_InnerL4Ports (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyInnerL4Ports qualifier from the field entry. More...
 
int bcm_field_qualify_InnerL4Ports_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerL4Ports qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6PktNextHeader (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyIp6PktNextHeader qualifier for the field entry. More...
 
int bcm_field_qualify_Ip6PktNextHeader_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIp6PktNextHeader qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6PktHopLimit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyIp6PktHopLimit qualifier for the field entry. More...
 
int bcm_field_qualify_Ip6PktHopLimit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIp6PktHopLimit qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6PktTrafficClass (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier for the field entry. More...
 
int bcm_field_qualify_Ip6PktTrafficClass_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIp6PktNextHeader (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyInnerIp6PktNextHeader qualifier for the field entry. More...
 
int bcm_field_qualify_InnerIp6PktNextHeader_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerIp6PktNextHeader qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIp6PktHopLimit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyInnerIp6PktHopLimit qualifier for the field entry. More...
 
int bcm_field_qualify_InnerIp6PktHopLimit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerIp6PktHopLimit qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIp6PktTrafficClass (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier for the field entry. More...
 
int bcm_field_qualify_InnerIp6PktTrafficClass_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerIp6PktTrafficClass qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardCode (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyForwardCode qualifier in the field entry. More...
 
int bcm_field_qualify_ForwardCode_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyForwardCode qualifier in the field entry. More...
 
void bcm_field_context_info_t_init (bcm_field_context_info_t *context_info)
 Initialize the bcm_field_context_info_t structure. More...
 
int bcm_field_context_create (int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_info_t *context_info, bcm_field_context_t *context_id)
 Create a new Field Context on a desired stage. More...
 
int bcm_field_context_info_get (int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_info_t *context_info)
 Get all context info of a Field Context. More...
 
int bcm_field_context_destroy (int unit, bcm_field_stage_t stage, bcm_field_context_t context_id)
 Destroy Context ID, deallocate all relevant resources. More...
 
void bcm_field_group_info_t_init (bcm_field_group_info_t *fg_info)
 Initialize the bcm_field_group_info_t structure. More...
 
int bcm_field_group_add (int unit, uint32 flags, bcm_field_group_info_t *fg_info, bcm_field_group_t *fg_id)
 This function creates a new Field group of any type on a desired stage. More...
 
int bcm_field_group_info_get (int unit, bcm_field_group_t fg_id, bcm_field_group_info_t *fg_info)
 This function will get all info of a specific Field Group. More...
 
int bcm_field_group_delete (int unit, bcm_field_group_t fg_id)
 Delete Field Group, deallocate all relevant resources. More...
 
void bcm_field_qual_attach_info_t_init (bcm_field_qualify_attach_info_t *qual_info)
 Initialize the bcm_field_qualify_attach_info_t structure. More...
 
void bcm_field_group_attach_info_t_init (bcm_field_group_attach_info_t *attach_info)
 Initialize the bcm_field_group_attach_info_t structure. More...
 
int bcm_field_group_context_attach (int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_group_attach_info_t *attach_info)
 This Function Attach Field Group to specific context ID, and defines the key template and action priorities for this lookup for this specific context. More...
 
int bcm_field_group_context_info_get (int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_group_attach_info_t *attach_info)
 This function will get all Group attach info of a specific Field context and Field group. More...
 
int bcm_field_group_context_detach (int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id)
 Reset/deallocate all resources that were allocated for the context ID at input to the FG at input. More...
 
void bcm_field_action_info_t_init (bcm_field_action_info_t *action_info)
 Initialize the bcm_field_action_info_t structure. More...
 
int bcm_field_action_create (int unit, uint32 flags, bcm_field_action_info_t *action_info, bcm_field_action_t *action_id)
 This function create a user defined action, when user wants to use a non-predefined, it indicated the size and gets an action ID. More...
 
int bcm_field_action_value_map (int unit, bcm_field_stage_t stage, bcm_field_action_t bcm_action, uint32 bcm_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS], uint32 hw_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS])
 Maps the bcm value of a given action in a given stage to the correspondig HW value. This functionality is needed when non-trivial user defined actions are created and values need to be set for them. More...
 
int bcm_field_action_info_get (int unit, bcm_field_action_t action_id, bcm_field_stage_t stage, bcm_field_action_info_t *action_info)
 This function gets all information of an action. More...
 
int bcm_field_action_destroy (int unit, bcm_field_action_t action_id)
 Destroys an existing user action based. More...
 
void bcm_field_qualifier_info_create_t_init (bcm_field_qualifier_info_create_t *qual_info)
 Initialize the bcm_field_qualifier_info_create_t structure. More...
 
void bcm_field_qualifier_info_get_t_init (bcm_field_qualifier_info_get_t *qual_info)
 Initialize the bcm_field_qualifier_info_get_t structure. More...
 
int bcm_field_qualifier_create (int unit, uint32 flags, bcm_field_qualifier_info_create_t *qual_info, bcm_field_qualify_t *qual_id)
 This function creates a user defined qualifier, when user wants to use a non-predefined, it indicated the size and gets a qualifier ID. More...
 
int bcm_field_qualifier_value_map (int unit, bcm_field_stage_t stage, bcm_field_qualify_t bcm_qual, uint32 bcm_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS], uint32 hw_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS])
 Maps the bcm value of a given qualifier in a given stage to the correspondig HW value. This functionality is needed when non-trivial user defined qualifiers are created and values need to be set for them. More...
 
int bcm_field_qualifier_info_get (int unit, bcm_field_qualify_t qual_id, bcm_field_stage_t stage, bcm_field_qualifier_info_get_t *qual_info)
 This function gets all information of a qualifier. More...
 
int bcm_field_qualifier_destroy (int unit, bcm_field_qualify_t qual_id)
 Destroys an existing user qualifier. More...
 
void bcm_field_name_to_id_info_t_init (bcm_field_name_to_id_info_t *name_to_id_info)
 Initialize the bcm_field_name_to_id_info_t structure. More...
 
void bcm_field_entry_info_t_init (bcm_field_entry_info_t *entry_info)
 Initialize the bcm_field_entry_info_t structure. More...
 
void bcm_field_entry_qual_t_init (bcm_field_entry_qual_t entry_qual[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP])
 Initialize an array of bcm_field_entry_qual_t structures. More...
 
int bcm_field_entry_add (int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_entry_info_t *entry_info, bcm_field_entry_t *entry_handle)
 This function creates, sets and installs to HW a single entry (ACL rule) for a specific field group. More...
 
int bcm_field_entry_info_get (int unit, bcm_field_group_t fg_id, bcm_field_entry_t entry_handle, bcm_field_entry_info_t *entry_info)
 Get info for specific a field group by entry id. More...
 
int bcm_field_entry_delete (int unit, bcm_field_group_t fg_id, bcm_field_entry_qual_t entry_qual_info[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP], bcm_field_entry_t entry_handle)
 Delete Entry From HW and free all allocated resources. More...
 
int bcm_field_entry_delete_all (int unit)
 Delete all entries in all field groups. More...
 
void bcm_field_context_hash_info_t_init (bcm_field_context_hash_info_t *hash_info)
 Initialize the bcm_field_context_hash_info_t structure. More...
 
int bcm_field_context_hash_create (int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_hash_info_t *hash_info)
 This function is used to create, allocate all resources and configure HASH key which is used to create CRC. More...
 
int bcm_field_context_hash_info_get (int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_hash_info_t *hash_info)
 This function gets HASH info of a specific context. More...
 
int bcm_field_context_hash_destroy (int unit, bcm_field_stage_t stage, bcm_field_context_t context_id)
 Destroy HASH key which is used to create CRC, deallocate all resources allocated by bcm_field_context_hash_create. More...
 
void bcm_field_context_compare_info_t_init (bcm_field_context_compare_info_t *compare_info)
 Initialize the bcm_field_context_compare_info_t structure. More...
 
int bcm_field_context_compare_create (int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 pair_id, bcm_field_context_compare_info_t *cmp_info)
 This function is used to set up to two pairs of keys for comparison for a given context. More...
 
int bcm_field_context_compare_info_get (int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 pair_id, bcm_field_context_compare_info_t *cmp_info)
 This function returns information for a specific pair of keys which used for comparison in a given context. More...
 
int bcm_field_context_compare_destroy (int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 pair_id)
 Destroys the compare keys in the given context. More...
 
void bcm_field_tcam_bank_info_t_init (bcm_field_tcam_bank_info_t *bank_info)
 Initialize the bcm_field_tcam_bank_info_t structure. More...
 
int bcm_field_tcam_bank_evacuate (int unit, uint32 flags, bcm_field_tcam_bank_info_t *evac_info)
 Evacuates the given fg_id OR pp_app from the bank IDs that are given in evac_info struct. The evacuation process involves moving the entries of the given fg_id from the targeted banks to other banks allocated by the fg_id, if not enough space is available for moving the entries, this function fails. More...
 
int bcm_field_tcam_bank_add (int unit, uint32 flags, bcm_field_tcam_bank_info_t *add_info)
 Adds the given bank IDs to the given fg_id OR pp_app that are given in add_info struct. More...
 
void bcm_field_ace_format_info_t_init (bcm_field_ace_format_info_t *ace_format_info)
 Initialize the bcm_field_ace_format_info_t structure. More...
 
int bcm_field_ace_format_add (int unit, uint32 flags, bcm_field_ace_format_info_t *ace_format_info, bcm_field_ace_format_t *ace_format_id)
 This function adds new ACE field format to Egress-PMF stage. This format uses an ACE table (PPMC table) lookup for MC replication entries and ACE pointers.Aligns field group add and field group context attach. More...
 
int bcm_field_ace_format_info_get (int unit, bcm_field_ace_format_t ace_format_id, bcm_field_ace_format_info_t *ace_format_info)
 Get the information about a specific ACE format. More...
 
int bcm_field_ace_format_delete (int unit, bcm_field_ace_format_t ace_format_id)
 This function deletes an ACE format, deallocates all relevant resources. More...
 
void bcm_field_ace_entry_info_t_init (bcm_field_ace_entry_info_t *entry_info)
 Initialize the bcm_field_ace_entry_info_t structure. More...
 
int bcm_field_ace_entry_add (int unit, uint32 flags, bcm_field_ace_format_t ace_format_id, bcm_field_ace_entry_info_t *entry_info, uint32 *entry_handle)
 This function adds new entry in hardware to indicated ACE format. More...
 
int bcm_field_ace_entry_info_get (int unit, uint32 entry_handle, bcm_field_ace_entry_info_t *entry_info)
 This function retrieves the entry information of a specific ACE Format ID. More...
 
int bcm_field_ace_entry_delete (int unit, uint32 entry_handle)
 This function deletes an ACE entry from hardware. More...
 
void bcm_field_context_param_info_t_init (bcm_field_context_param_info_t *context_params)
 Initialize the bcm_field_context_param_info_t structure. More...
 
int bcm_field_context_param_set (int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_param_info_t *context_params)
 This function sets specific attribute value for a context. More...
 
void bcm_field_fem_action_info_t_init (bcm_field_fem_action_info_t *fem_action_info)
 Initialize the bcm_field_fem_action_info_t structure. More...
 
int bcm_field_fem_action_add (int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_action_priority_t encoded_position, bcm_field_fem_action_info_t *fem_action_info)
 This function adds FEM machine as a resource to a specific field group. More...
 
int bcm_field_fem_action_info_get (int unit, bcm_field_group_t fg_id, bcm_field_action_priority_t encoded_position, bcm_field_fem_action_info_t *fem_action_info)
 This function give the caller all info concerning contents of FEM machine's HW and, also, some SW values (SWSTATE). More...
 
int bcm_field_fem_action_delete (int unit, bcm_field_group_t fg_id, bcm_field_action_priority_t bcm_field_action_priority_t)
 This function sets FEM machine's HW and SW values (SWSTATE) to initial values. More...
 
void bcm_field_efes_action_info_t_init (bcm_field_efes_action_info_t *efes_action_info)
 Initialize the bcm_field_efes_action_info_t structure. More...
 
int bcm_field_efes_action_add (int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_action_priority_t *encoded_position, bcm_field_efes_action_info_t *efes_action_info)
 This function adds an EFES to a specific field group and context pair. More...
 
int bcm_field_efes_action_info_get (int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_action_priority_t encoded_position, bcm_field_efes_action_info_t *efes_action_info)
 This function give the caller all info concerning contents of an EFES that was added with bcm_field_efes_action_add(). More...
 
int bcm_field_efes_action_delete (int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_action_priority_t bcm_field_action_priority_t)
 This function deletes an EFES that was added with bcm_field_efes_action_add(). More...
 
int bcm_field_range_set (int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_range_t range_id, bcm_field_range_info_t *range_info)
 Set new Field Range used for range qualfier. More...
 
int bcm_field_range_info_get (int unit, bcm_field_stage_t stage, bcm_field_range_t *range_id, bcm_field_range_info_t *range_info)
 Set new Field Range used for range qualfier. More...
 
int bcm_field_group_qualifier_offset_get (int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_qualify_t qualifier, int *offset)
 Get the offset of the qualifier in the key. More...
 
int bcm_field_group_action_offset_get (int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_action_t action, int *offset)
 Get the offset of the action in the action payload. More...
 
int bcm_field_action_config_info_add (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_field_action_params_t *params, bcm_field_action_match_config_t *match_config)
 Add an action to a field entry. More...
 
int bcm_field_action_config_info_get (int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_field_action_params_t *params, bcm_field_action_match_config_t *match_config)
 Retrieve the parameters for an action previously added to a field entry. More...
 
int bcm_field_qualify_RangeCheckGroup (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyRangeCheckGroup qualifier from the field entry. More...
 
int bcm_field_qualify_RangeCheckGroup_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyRangeCheckGroup qualifier from the field entry. More...
 
int bcm_field_qualify_FlowtrackerGroupId (int unit, bcm_field_entry_t entry, int data, int mask)
 Qualifies on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracker based Field Processor Stage. More...
 
int bcm_field_qualify_FlowtrackerGroupId_get (int unit, bcm_field_entry_t entry, int *data, int *mask)
 To get the qualified inputs on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracker based Field Processor Stage. More...
 
int bcm_field_qualify_FlowtrackerClassId (int unit, bcm_field_entry_t entry, int data, int mask)
 Qualifies on Classifier ID from Flowtracker group. More...
 
int bcm_field_qualify_FlowtrackerClassId_get (int unit, bcm_field_entry_t entry, int *data, int *mask)
 To get the qualified inputs on Classifier ID from Flowtracker group. More...
 
int bcm_field_qualify_FlowtrackerGroupValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on event Flowtracker group valid or not. More...
 
int bcm_field_qualify_FlowtrackerGroupValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on event Flowtracker group valid or not. More...
 
int bcm_field_qualify_FlowtrackerDisabled (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on event whether Flowtracker flow tracking is disabled. More...
 
int bcm_field_qualify_FlowtrackerDisabled_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on event whether Flowtracker flow tracking is disabled. More...
 
int bcm_field_qualify_FlowtrackerMeteringExceeded (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on event whether Flowtracker metering is exceeded. More...
 
int bcm_field_qualify_FlowtrackerMeteringExceeded_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on event whether Flowtracker metering is exceeded. More...
 
int bcm_field_qualify_FlowtrackerCollectorCopy (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on the event whether initial or sample copied to collector happened by Flowtracker. More...
 
int bcm_field_qualify_FlowtrackerCollectorCopy_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on event whether initial or sample copied to collector happened by Flowtracker. More...
 
int bcm_field_qualify_FlowtrackerFlowTableFull (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on the Flowtracker event whether the flow table is full. More...
 
int bcm_field_qualify_FlowtrackerFlowTableFull_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on Flowtracker event whether the flow table is full. More...
 
int bcm_field_qualify_FlowtrackerGroupFlowExceeded (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on the event whether flow limit for Flowtracker is exceeded. More...
 
int bcm_field_qualify_FlowtrackerGroupFlowExceeded_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the event whether flow limit for Flowtracker is exceeded. More...
 
int bcm_field_qualify_FlowtrackerExportQueueFull (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on the event whether Flowtracker export queue is full. More...
 
int bcm_field_qualify_FlowtrackerExportQueueFull_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the event whether Flowtracker export queue is full. More...
 
void bcm_field_range_info_t_init (bcm_field_range_info_t *range_info)
 Map a presel id to a name. More...
 
int bcm_field_qualify_OpaqueTagType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies on the tag type configured for opaque tags. More...
 
int bcm_field_qualify_OpaqueTagType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the tag type configured for opaque tags. More...
 
int bcm_field_qualify_OpaqueTagHigh (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Qualifies on the higher 32 bits of opaque tag allowed in the system. More...
 
int bcm_field_qualify_OpaqueTagHigh_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get the qualified inputs on the higher 32 bits of opaque tag allowed in the system. More...
 
int bcm_field_qualify_OpaqueTagLow (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Qualifies on the lower 32 bits of opaque tag allowed in the system. More...
 
int bcm_field_qualify_OpaqueTagLow_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get the qualified inputs on the lower 32 bits of opaque tag allowed in the system. More...
 
int bcm_field_qualify_InnerDosAttack (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Configure match criteria for bcmFieldQualifyInnerDosAttack qualifier for the field entry. More...
 
int bcm_field_qualify_InnerDosAttack_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerDosAttack qualifier from the field entry. More...
 
int bcm_field_qualify_DosAttackEvents (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Configure Match criteria for bcmFieldQualifyDosAttackEvents qualifier for the field entry. More...
 
int bcm_field_qualify_DosAttackEvents_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyDosAttackEvents qualifier from the field entry. More...
 
int bcm_field_qualify_InnerDosAttackEvents (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Configure Match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier for the field entry. More...
 
int bcm_field_qualify_InnerDosAttackEvents_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier from the field entry. More...
 
int bcm_field_qualify_Container (int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
 Set match criteria for Container qualifier. More...
 
int bcm_field_qualify_Container_get (int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
 Get match criteria for Container qualifier. More...
 
int bcm_field_qualify_EgressForwardingClassId (int unit, bcm_field_entry_t entry, int data, int mask)
 To qualify on Class identifier assigned by Egress adaptation forwarding tables. More...
 
int bcm_field_qualify_EgressForwardingClassId_get (int unit, bcm_field_entry_t entry, int *data, int *mask)
 To get the qualified inputs on Class identifier assigned by Egress adaptation forwarding tables. More...
 
int bcm_field_qualify_PktFlowType (int unit, bcm_field_entry_t entry, bcm_field_pkt_flow_type_t type)
 Selects Packet flow for preselector qualifiers in-order to program the suitable offsets. The supported flows are field_pkt_flow_type_table. More...
 
int bcm_field_qualify_PktFlowType_get (int unit, bcm_field_entry_t entry, bcm_field_pkt_flow_type_t *type)
 To get the qualified inputs on Pkt Flow Type. More...
 
int bcm_field_qualify_VlanTranslateClassId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Class identifier assigned by Vlan translate tables. More...
 
int bcm_field_qualify_VlanTranslateClassId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Class identifier assigned by Vlan Translate tables. More...
 
int bcm_field_qualify_IpIdentifier (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on IP identifier field available in incoming IP header. More...
 
int bcm_field_qualify_IpIdentifier_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on IP identifier field. More...
 
int bcm_field_qualify_Ip4Length (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyIp4Length qualifier for the field entry. More...
 
int bcm_field_qualify_Ip4Length_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyIp4Length qualifier from the field entry. More...
 
int bcm_field_qualify_Ip6Length (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyIp6Length qualifier for the field entry. More...
 
int bcm_field_qualify_Ip6Length_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyIp6Length qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadIp4Length (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyTunnelPayloadIp4Length qualifier for the field entry. More...
 
int bcm_field_qualify_TunnelPayloadIp4Length_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadIp4Length qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelPayloadIp6Length (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Configure match criteria for bcmFieldQualifyTunnelPayloadIp6Length qualifier for the field entry. More...
 
int bcm_field_qualify_TunnelPayloadIp6Length_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for bcmFieldQualifyTunnelPayloadIp6Length qualifier from the field entry. More...
 
int bcm_field_qualify_GbpPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on GBP Presence. More...
 
int bcm_field_qualify_GbpPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on GBP Presence. More...
 
int bcm_field_qualify_HiGigGbpPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Overlay GBP Presence. More...
 
int bcm_field_qualify_HiGigGbpPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on Overlay GBP Presence. More...
 
int bcm_field_qualify_GbpSrcId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on GBP source ID. More...
 
int bcm_field_qualify_GbpSrcId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on GBP source ID. More...
 
int bcm_field_qualify_GbpDstId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on GBP destination ID. More...
 
int bcm_field_qualify_GbpDstId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on GBP destination ID. More...
 
int bcm_field_qualify_HiGigGbpSrcId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on GBP source ID of the HIGIG packet. More...
 
int bcm_field_qualify_HiGigGbpSrcId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on GBP source ID of the HiGig packet. More...
 
int bcm_field_qualify_VxlanGbpPresent (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Vxlan GBP Presence flag. More...
 
int bcm_field_qualify_VxlanGbpPresent_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on Vxlan GBP Presence. More...
 
int bcm_field_qualify_FlowtrackerCheck (int unit, bcm_field_entry_t entry, bcm_flowtracker_group_t flow_group_id, uint32 num_checks, bcm_field_flowtrackercheck_t *list_of_check_ids)
 To Qualify on the results of Flowtracker checker events in Flow Tracker Module. Note: This qualifier needs a precondition that bcmFieldQualifyFlowtrackerGroupId qualifier has to be added in group's qset during group create and has to be qualified prior to qualifying on this(FlowtrackerCheck) qualifier. More...
 
int bcm_field_qualify_FlowtrackerCheck_get (int unit, bcm_field_entry_t entry, bcm_flowtracker_group_t flow_group_id, uint32 num_checks, bcm_field_flowtrackercheck_t *list_of_check_ids, uint32 *actual_num_checks)
 To get the qualified inputs the results of Flowtracker checker events in Flow Tracker Module. More...
 
int bcm_field_qualify_FlowtrackerLearn (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualifies whether the packet flow is learnt by Flowtracker module. More...
 
int bcm_field_qualify_FlowtrackerLearn_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on whether the packet flow is learnt by Flowtracker module. More...
 
int bcm_field_qualify_CosMapSelect (int unit, bcm_field_entry_t entry, bcm_field_cos_map_select_t cos_map_select)
 To Qualify on the COS Map type type of bcm_field_cos_map_select_t. More...
 
int bcm_field_qualify_CosMapSelect_get (int unit, bcm_field_entry_t entry, bcm_field_cos_map_select_t *cos_map_select)
 To get the qualified inputs on the COS Map type type of bcm_field_cos_map_select_t. More...
 
int bcm_field_qualify_OpaqueObject1 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To Qualify on Opaque Object1 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject1_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Opaque Object1 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject2 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To Qualify on Opaque Object2 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject2_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Opaque Object2 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject3 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To Qualify on Opaque Object3 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject3_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Opaque Object3 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject4 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To Qualify on Opaque Object4 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_OpaqueObject4_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Opaque Object4 which was assigned by Flex modules for example NSH, INT..etc and VFP. More...
 
int bcm_field_qualify_IncomingOuterVlanId (int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
 To qualify on the packet's Incoming Outer VLAN ID. More...
 
int bcm_field_qualify_IncomingOuterVlanId_get (int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
 To get the qualified inputs on the packet's Incoming Outer VLAN ID. More...
 
int bcm_field_qualify_LoopbackSubtype (int unit, bcm_field_entry_t entry, bcm_field_loopback_subtype_t lb_subtype)
 To qualify on Subtype of the Loopback header. More...
 
int bcm_field_qualify_LoopbackSubtype_get (int unit, bcm_field_entry_t entry, bcm_field_loopback_subtype_t *lb_subtype)
 To get the qualified inputs on Subtype of the Loopback header. More...
 
int bcm_field_compare_operand_offset_get (int unit, int pair_id, bcm_field_compare_operand_t compare_operand, int *offset)
 Gives the offset of a specific compare operand inside the 6-bit compare result. More...
 
int bcm_field_entry_hit_get (int unit, uint32 flags, bcm_field_entry_t entry_handle, uint8 *entry_hit_core_bmp)
 Get hit indication info for a specific entry per core. More...
 
int bcm_field_entry_hit_flush (int unit, uint32 flags, bcm_field_entry_t entry_handle)
 This function flushes hit information of an entry or all entries, from hardware. More...
 
int bcm_field_qualify_InVportDataIndex (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyInVportDataIndex qualifier in the field entry. More...
 
int bcm_field_qualify_InVportDataIndex_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInVportDataIndex qualifier from the field entry. More...
 
int bcm_field_qualify_MacSecControlPkt (int unit, bcm_field_entry_t entry, bcm_field_macsec_encrypt_decrypt_pkt_t data)
 To qualify on the MACSEC control packet. More...
 
int bcm_field_qualify_MacSecControlPkt_get (int unit, bcm_field_entry_t entry, bcm_field_macsec_encrypt_decrypt_pkt_t *data)
 To get the qualified inputs on the MACSEC control packet. More...
 
int bcm_field_qualify_MacSecSecTagCbit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on the C-Bit of MACSEC SECTAG. More...
 
int bcm_field_qualify_MacSecSecTagCbit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the C-Bit of the MACSEC SECTAG. More...
 
int bcm_field_qualify_MacSecSecTagEbit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on the E-Bit of MACSEC SECTAG. More...
 
int bcm_field_qualify_MacSecSecTagEbit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get the qualified inputs on the C-Bit of MACSEC SECTAG. More...
 
int bcm_field_qualify_DstL3EgressUnderlay (int unit, bcm_field_entry_t entry, bcm_if_t if_id)
 Qualifies on Underlay destination egress next hop. More...
 
int bcm_field_qualify_DstL3EgressUnderlay_get (int unit, bcm_field_entry_t entry, bcm_if_t *if_id)
 Retrieves qualifies inputs on Underlay destination egress next hop. More...
 
int bcm_field_qualify_DstL3EgressNextHopsUnderlay (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Qualifies on range of Underlay destination egress next hops. More...
 
int bcm_field_qualify_DstL3EgressNextHopsUnderlay_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Retrieves qualifies inputs on range of Underlay destination egress next hops. More...
 
int bcm_field_qualify_EgressClassPort (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To Qualify on Class ID assigned to packet based on Egress Port. More...
 
int bcm_field_qualify_EgressClassPort_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get the qualified inputs on Class ID assigned to packet based on Egress Port. More...
 
int bcm_field_qualify_INTProbeMarker1 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyINTProbeMarker1 qualifier for a given field entry. More...
 
int bcm_field_qualify_INTProbeMarker1_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyINTProbeMarker1 qualifier for a given field entry. More...
 
int bcm_field_qualify_INTProbeMarker2 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyINTProbeMarker2 qualifier for a given field entry. More...
 
int bcm_field_qualify_INTProbeMarker2_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyINTProbeMarker2 qualifier for a given field entry. More...
 
int bcm_field_qualify_INTReserved4Bytes (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for bcmFieldQualifyINTReserved4Bytes qualifier for a given field entry. More...
 
int bcm_field_qualify_INTReserved4Bytes_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyINTReserved4Bytes qualifier for a given field entry. More...
 
int bcm_field_qualify_FlowControlType (int unit, bcm_field_entry_t entry, bcm_field_flow_control_pkt_type_t fc_type)
 To qualify on the type of Flow control packet. More...
 
int bcm_field_qualify_FlowControlType_get (int unit, bcm_field_entry_t entry, bcm_field_flow_control_pkt_type_t *fc_type)
 To get qualified inputs on the type of Flow control packet. More...
 
int bcm_field_qualify_TimeStampTxPktType (int unit, bcm_field_entry_t entry, bcm_field_timestamp_transmit_pkt_type_t ts_pkt_type)
 
int bcm_field_qualify_TimeStampTxPktType_get (int unit, bcm_field_entry_t entry, bcm_field_timestamp_transmit_pkt_type_t *ts_pkt_type)
 
int bcm_field_qualify_SysHdrLocalDstport (int unit, bcm_field_entry_t entry, bcm_port_t data, bcm_port_t mask)
 
int bcm_field_qualify_SysHdrLocalDstport_get (int unit, bcm_field_entry_t entry, bcm_port_t *data, bcm_port_t *mask)
 
int bcm_field_qualify_IpFwdPlusOneNextProtocol (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Qualify IP forward plus one next protocol. More...
 
int bcm_field_qualify_IpFwdPlusOneNextProtocol_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get qualifier IP forward plus one next protocol. More...
 
int bcm_field_qualify_IOAMNameSpaceIdMatch (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 
int bcm_field_qualify_IOAMNameSpaceIdMatch_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 
int bcm_field_qualify_IOAMPktOverflowed (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 
int bcm_field_qualify_IOAMPktOverflowed_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 
int bcm_field_qualify_IOAMRemainingLenValid (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 
int bcm_field_qualify_IOAMRemainingLenValid_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 
int bcm_field_qualify_IgmpType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on packet Igmp type value. More...
 
int bcm_field_qualify_IgmpType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyIgmpType qualifier from the field entry. More...
 
int bcm_field_qualify_L2IngressInterface (int unit, bcm_field_entry_t entry, uint32 intf_id, uint32 mask)
 bcm_field_qualify_L2IngressInterface More...
 
int bcm_field_qualify_L2IngressInterface_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyL2IngressInterface qualifier from the field entry. More...
 
int bcm_field_qualify_L3SrcHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3SrcHit More...
 
int bcm_field_qualify_L3SrcHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3SrcHit qualifier from the field entry. More...
 
int bcm_field_qualify_L3DestHit (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_L3DestHit More...
 
int bcm_field_qualify_L3DestHit_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyL3DestHit qualifier from the field entry. More...
 
int bcm_field_qualify_L2MacInfo (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Add packet mac validations qualification to a field entry. More...
 
int bcm_field_qualify_L2MacInfo_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get packet L2 mac info qualification from a field entry. More...
 
int bcm_field_qualify_L4Info (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Add packet L4 info qualification to a field entry. More...
 
int bcm_field_qualify_L4Info_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get packet L4 info qualification from a field entry. More...
 
int bcm_field_qualify_InnerPriTaggedPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Add to match on inner priority tagged packet qualification to a field entry. More...
 
int bcm_field_qualify_InnerPriTaggedPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get to match on inner priority tagged packet qualification from a field entry. More...
 
int bcm_field_qualify_HiGig3Class (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 bcm_field_qualify_HiGig3Class More...
 
int bcm_field_qualify_HiGig3Class_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyHiGig3Class qualifier from the field entry. More...
 
int bcm_field_qualify_HiGig3Flags (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Add HiGig3 packet flags qualification to a field entry. More...
 
int bcm_field_qualify_HiGig3Flags_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get higig3 packet flags from a field entry. More...
 
int bcm_field_qualify_LoopbackHiGig3Flags (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Add higig3 loopback packet flags qualification to a field entry. More...
 
int bcm_field_qualify_LoopbackHiGig3Flags_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get higig3 loopback packet flags from a field entry. More...
 
int bcm_field_qualify_IpExtensionHdrNum (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on number of Ip extension headers present in packet. More...
 
int bcm_field_qualify_IpExtensionHdrNum_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyIpExtensionHdrNum qualifier from the field entry. More...
 
int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on opaque control id from L2_IIF table. More...
 
int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyIngressL2InterfaceOpaqueCtrlId qualifier from the field entry. More...
 
int bcm_field_qualify_DevicePortOpaqueCommand (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on opaque control from device port table. More...
 
int bcm_field_qualify_DevicePortOpaqueCommand_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyDevicePortOpaqueCommand qualifier from the field entry. More...
 
int bcm_field_qualify_IngressInterfaceClass (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on class id provided by L2_IIF/SVP/L3_IIF ingress tables. More...
 
int bcm_field_qualify_IngressInterfaceClass_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyIngressInterfaceClass qualifier from the field entry. More...
 
int bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on opaque control from L3_IIF table. More...
 
int bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyIngressL3InterfaceOpaqueCtrlId qualifier from the field entry. More...
 
int bcm_field_qualify_SvpOpaqueCtrlId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on opaque control from SVP table. More...
 
int bcm_field_qualify_SvpOpaqueCtrlId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifySvpOpaqueCtrlId qualifier from the field entry. More...
 
int bcm_field_qualify_VpnOpaqueCtrlId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on opaque control from VFI table. More...
 
int bcm_field_qualify_VpnOpaqueCtrlId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyVpnOpaqueCtrlId qualifier from the field entry. More...
 
int bcm_field_qualify_L2SrcDiscard (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L2 source discard bit. More...
 
int bcm_field_qualify_L2SrcDiscard_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL2SrcDiscard qualifier from the field entry. More...
 
int bcm_field_qualify_L2LearnCommands (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on L2 learning commands. More...
 
int bcm_field_qualify_L2LearnCommands_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyL2LearnCommands qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelTermStatus (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on tunnel termination status bits. More...
 
int bcm_field_qualify_TunnelTermStatus_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyTunnelTermStatus qualifier from the field entry. More...
 
int bcm_field_qualify_LoopbackHdrFlags (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on loopback packet header flag bits. More...
 
int bcm_field_qualify_LoopbackHdrFlags_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyLoopbackHdrFlags qualifier from the field entry. More...
 
int bcm_field_qualify_PacketStatus (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on packet status. More...
 
int bcm_field_qualify_PacketStatus_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyPacketStatus qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardingStatus (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on packet forwarding status. More...
 
int bcm_field_qualify_ForwardingStatus_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyForwardingStatus qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltEtherType (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on alternate tunnel EtherType. More...
 
int bcm_field_qualify_TunnelAltEtherType_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyTunnelAltEtherType qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltSrcIp (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 To qualify on alternate tunnel source Ipv4. More...
 
int bcm_field_qualify_TunnelAltSrcIp_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get value for bcmFieldQualifyTunnelAltSrcIp qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltSrcIp6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 To qualify on alternate tunnel source Ipv6. More...
 
int bcm_field_qualify_TunnelAltSrcIp6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get value for bcmFieldQualifyTunnelAltSrcIp6 qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltDstIp (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 To qualify on alternate tunnel destination Ipv4. More...
 
int bcm_field_qualify_TunnelAltDstIp_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get value for bcmFieldQualifyTunnelAltDstIp qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltDstIp6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 To qualify on alternate tunnel destination Ipv6. More...
 
int bcm_field_qualify_TunnelAltDstIp6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get value for bcmFieldQualifyTunnelAltDstIp6 qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltIpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on alternate tunnel ip protocol. More...
 
int bcm_field_qualify_TunnelAltIpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyTunnelAltIpProtocol qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltL4SrcPort (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on alternate tunnel l4 source port. More...
 
int bcm_field_qualify_TunnelAltL4SrcPort_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyTunnelAltL4SrcPort qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelAltL4DstPort (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on alternate tunnel l4 destination port. More...
 
int bcm_field_qualify_TunnelAltL4DstPort_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyTunnelAltL4DstPort qualifier from the field entry. More...
 
int bcm_field_qualify_OuterIpInfo (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on outer Ip Information. More...
 
int bcm_field_qualify_OuterIpInfo_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyOuterIpInfo qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL2MacInfo (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on outer Ip Information. More...
 
int bcm_field_qualify_OuterL2MacInfo_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyOuterL2MacInfo qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL4Info (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on outer L4 Information. More...
 
int bcm_field_qualify_OuterL4Info_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyOuterL4Info qualifier from the field entry. More...
 
int bcm_field_qualify_InnerIpInfo (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on inner Ip Information. More...
 
int bcm_field_qualify_InnerIpInfo_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyInnerIpInfo qualifier from the field entry. More...
 
int bcm_field_qualify_InnerL2MacInfo (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on inner Ip Information. More...
 
int bcm_field_qualify_InnerL2MacInfo_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyInnerL2MacInfo qualifier from the field entry. More...
 
int bcm_field_qualify_InnerL4Info (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on inner L4 Information. More...
 
int bcm_field_qualify_InnerL4Info_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyInnerL4Info qualifier from the field entry. More...
 
int bcm_field_qualify_EffectiveTtl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on effective Ttl Information. More...
 
int bcm_field_qualify_EffectiveTtl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyEffectiveTtl qualifier from the field entry. More...
 
int bcm_field_qualify_FlexStateResultA0 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on flex state result counter a0 value. More...
 
int bcm_field_qualify_FlexStateResultA0_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyFlexStateResultA0 qualifier from the field entry. More...
 
int bcm_field_qualify_FlexStateResultA1 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on flex state result counter a1 value. More...
 
int bcm_field_qualify_FlexStateResultA1_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyFlexStateResultA1 qualifier from the field entry. More...
 
int bcm_field_qualify_LastIpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on forwarding header last ip protocol value. More...
 
int bcm_field_qualify_LastIpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyLastIpProtocol qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel4 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label4. More...
 
int bcm_field_qualify_MplsLabel4_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel4 qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel4Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label4 ttl value. More...
 
int bcm_field_qualify_MplsLabel4Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel4Ttl qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel4Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label4 bos value. More...
 
int bcm_field_qualify_MplsLabel4Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel4Bos qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel4Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label4 exp value. More...
 
int bcm_field_qualify_MplsLabel4Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel4Exp qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel4Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label4 id value. More...
 
int bcm_field_qualify_MplsLabel4Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel4Id qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel5 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label5. More...
 
int bcm_field_qualify_MplsLabel5_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel5 qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel5Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label5 ttl value. More...
 
int bcm_field_qualify_MplsLabel5Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel5Ttl qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel5Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label5 bos value. More...
 
int bcm_field_qualify_MplsLabel5Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel5Bos qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel5Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label5 exp value. More...
 
int bcm_field_qualify_MplsLabel5Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel5Exp qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel5Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label5 id value. More...
 
int bcm_field_qualify_MplsLabel5Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel5Id qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel6 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label6. More...
 
int bcm_field_qualify_MplsLabel6_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel6 qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel6Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label6 ttl value. More...
 
int bcm_field_qualify_MplsLabel6Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel6Ttl qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel6Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label6 bos value. More...
 
int bcm_field_qualify_MplsLabel6Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel6Bos qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel6Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label6 exp value. More...
 
int bcm_field_qualify_MplsLabel6Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel6Exp qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel6Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label6 id value. More...
 
int bcm_field_qualify_MplsLabel6Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel6Id qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel7 (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label7. More...
 
int bcm_field_qualify_MplsLabel7_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel7 qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel7Ttl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label7 ttl value. More...
 
int bcm_field_qualify_MplsLabel7Ttl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel7Ttl qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel7Bos (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label7 bos value. More...
 
int bcm_field_qualify_MplsLabel7Bos_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel7Bos qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel7Exp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on MPLS label7 exp value. More...
 
int bcm_field_qualify_MplsLabel7Exp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMplsLabel7Exp qualifier from the field entry. More...
 
int bcm_field_qualify_MplsLabel7Id (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on MPLS label7 id value. More...
 
int bcm_field_qualify_MplsLabel7Id_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMplsLabel7Id qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte1 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 1. More...
 
int bcm_field_qualify_L5PayloadByte1_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte1 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte2 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 2. More...
 
int bcm_field_qualify_L5PayloadByte2_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte2 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte3 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 3. More...
 
int bcm_field_qualify_L5PayloadByte3_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte3 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte4 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 4. More...
 
int bcm_field_qualify_L5PayloadByte4_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte4 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte5 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 5. More...
 
int bcm_field_qualify_L5PayloadByte5_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte5 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte6 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 6. More...
 
int bcm_field_qualify_L5PayloadByte6_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte6 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte7 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 7. More...
 
int bcm_field_qualify_L5PayloadByte7_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte7 qualifier from the field entry. More...
 
int bcm_field_qualify_L5PayloadByte8 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L5 Payload byte 8. More...
 
int bcm_field_qualify_L5PayloadByte8_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL5PayloadByte8 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte1 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 1. More...
 
int bcm_field_qualify_OuterL5PayloadByte1_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte1 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte2 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 2. More...
 
int bcm_field_qualify_OuterL5PayloadByte2_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte2 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte3 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 3. More...
 
int bcm_field_qualify_OuterL5PayloadByte3_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte3 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte4 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 4. More...
 
int bcm_field_qualify_OuterL5PayloadByte4_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte4 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte5 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 5. More...
 
int bcm_field_qualify_OuterL5PayloadByte5_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte5 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte6 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 6. More...
 
int bcm_field_qualify_OuterL5PayloadByte6_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte6 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte7 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 7. More...
 
int bcm_field_qualify_OuterL5PayloadByte7_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte7 qualifier from the field entry. More...
 
int bcm_field_qualify_OuterL5PayloadByte8 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Outer L5 Payload byte 8. More...
 
int bcm_field_qualify_OuterL5PayloadByte8_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterL5PayloadByte8 qualifier from the field entry. More...
 
int bcm_field_qualify_ArpSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 To qualify on source mac of Arp/Rarp packet. More...
 
int bcm_field_qualify_ArpSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get value for bcmFieldQualifyArpSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_ArpDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 To qualify on destination mac of Arp/Rarp packet. More...
 
int bcm_field_qualify_ArpDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get value for bcmFieldQualifyArpDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_L2EgressInterface (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on layer2 egress interface(L2_OIF). More...
 
int bcm_field_qualify_L2EgressInterface_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyL2EgressInterface qualifier from the field entry. More...
 
int bcm_field_qualify_Stg (int unit, bcm_field_entry_t entry, bcm_stg_t data, bcm_stg_t mask)
 To qualify on spanning tree profile index. More...
 
int bcm_field_qualify_Stg_get (int unit, bcm_field_entry_t entry, bcm_stg_t *data, bcm_stg_t *mask)
 Get value for bcmFieldQualifyStg qualifier from the field entry. More...
 
int bcm_field_qualify_CosQueueNum (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on cosq queue number. More...
 
int bcm_field_qualify_CosQueueNum_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyCosQueueNum qualifier from the field entry. More...
 
int bcm_field_qualify_CopyToCpu (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on packet marked as copy to CPU. More...
 
int bcm_field_qualify_CopyToCpu_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyCopyToCpu qualifier from the field entry. More...
 
int bcm_field_qualify_CopyToCpuTruncate (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on packet marked as truncate copy to CPU. More...
 
int bcm_field_qualify_CopyToCpuTruncate_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyCopyToCpuTruncate qualifier from the field entry. More...
 
int bcm_field_qualify_McastPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on multicast packet. More...
 
int bcm_field_qualify_McastPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyMcastPkt qualifier from the field entry. More...
 
int bcm_field_qualify_UntagPkt (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on untagged packet. More...
 
int bcm_field_qualify_UntagPkt_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyUntagPkt qualifier from the field entry. More...
 
int bcm_field_qualify_DoNotModify (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on packet marked as donot modify forwarding header. More...
 
int bcm_field_qualify_DoNotModify_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyDoNotModify qualifier from the field entry. More...
 
int bcm_field_qualify_TxPortType (int unit, bcm_field_entry_t entry, bcm_field_PortType_t port_type)
 Add tx port type field qualification to a field entry. More...
 
int bcm_field_qualify_TxPortType_get (int unit, bcm_field_entry_t entry, bcm_field_PortType_t *port_type)
 Get tx port type field qualification from a field entry. More...
 
int bcm_field_qualify_RxPortType (int unit, bcm_field_entry_t entry, bcm_field_PortType_t port_type)
 Add rx port type field qualification to a field entry. More...
 
int bcm_field_qualify_RxPortType_get (int unit, bcm_field_entry_t entry, bcm_field_PortType_t *port_type)
 Get rx port type field qualification from a field entry. More...
 
int bcm_field_qualify_DstType (int unit, bcm_field_entry_t entry, bcm_field_DstType_t dst_type)
 Add packet destination type field qualification to a field entry. More...
 
int bcm_field_qualify_DstType_get (int unit, bcm_field_entry_t entry, bcm_field_DstType_t *dst_type)
 Get packet destinaion type field qualification from a field entry. More...
 
int bcm_field_qualify_LoopbackHdrDstType (int unit, bcm_field_entry_t entry, bcm_field_DstType_t lb_hdr_dst_type)
 Add loopback packet header destination type field qualification to a field entry. More...
 
int bcm_field_qualify_LoopbackHdrDstType_get (int unit, bcm_field_entry_t entry, bcm_field_DstType_t *lb_hdr_dst_type)
 Get packet destinaion type field qualification from a field entry. More...
 
int bcm_field_qualify_MirrorPktType (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on mirror packet type. More...
 
int bcm_field_qualify_MirrorPktType_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyMirrorPktType qualifier from the field entry. More...
 
int bcm_field_qualify_PtpMsgType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on PTP packet message type. More...
 
int bcm_field_qualify_PtpMsgType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyPtpMsgType qualifier from the field entry. More...
 
int bcm_field_qualify_PtpVersion (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on PTP packet version. More...
 
int bcm_field_qualify_PtpVersion_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyPtpVersion qualifier from the field entry. More...
 
int bcm_field_qualify_PtpPktCtrl (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on PTP packet control. More...
 
int bcm_field_qualify_PtpPktCtrl_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyPtpPktCtrl qualifier from the field entry. More...
 
int bcm_field_qualify_VlanMembershipCheck (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on vlan membership check. More...
 
int bcm_field_qualify_VlanMembershipCheck_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyVlanMembershipCheck qualifier from the field entry. More...
 
int bcm_field_qualify_InnerVlanTagPreserve (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on packets marked for inner vlan tag preserve. More...
 
int bcm_field_qualify_InnerVlanTagPreserve_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyInnerVlanTagPreserve qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlanTagPreserve (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on packets marked for outer vlan tag preserve. More...
 
int bcm_field_qualify_OuterVlanTagPreserve_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterVlanTagPreserve qualifier from the field entry. More...
 
int bcm_field_qualify_ForwardingEligible (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on forwarding eligibility. More...
 
int bcm_field_qualify_ForwardingEligible_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyForwardingEligible qualifier from the field entry. More...
 
int bcm_field_qualify_InterfaceClassMpls (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on class id retreived from forwarding MPLS lookup. More...
 
int bcm_field_qualify_InterfaceClassMpls_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyInterfaceClassMpls qualifier from the field entry. More...
 
int bcm_field_qualify_L3Check (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on packet L3 check. More...
 
int bcm_field_qualify_L3Check_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyL3Check qualifier from the field entry. More...
 
int bcm_field_qualify_L2InterfaceMatch (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L2 Interface match. More...
 
int bcm_field_qualify_L2InterfaceMatch_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyL2InterfaceMatch qualifier from the field entry. More...
 
int bcm_field_qualify_ProtocolPktOpaqueCtrlId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on opaque control id from protocol pkt forward table. More...
 
int bcm_field_qualify_ProtocolPktOpaqueCtrlId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyProtocolPktOpaqueCtrlId qualifier from the field entry. More...
 
int bcm_field_qualify_LookupClassField (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on class field provided by FP lookup stage. More...
 
int bcm_field_qualify_LookupClassField_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get value for bcmFieldQualifyLookupClassField qualifier from the field entry. More...
 
int bcm_field_qualify_ExactMatchOpaqueObject0 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on opaque object 0 provided by exact match or flowtracker stage. More...
 
int bcm_field_qualify_ExactMatchOpaqueObject0_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get value for bcmFieldQualifyExactMatchOpaqueObject0 qualifier from the field entry. More...
 
int bcm_field_qualify_IcmpType (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on type value of ICMP packet. More...
 
int bcm_field_qualify_IcmpType_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyIcmpType qualifier from the field entry. More...
 
int bcm_field_qualify_OuterVlanRangeMatch (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on outer vlan range match status. More...
 
int bcm_field_qualify_OuterVlanRangeMatch_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyOuterVlanRangeMatch qualifier from the field entry. More...
 
int bcm_field_qualify_InnerVlanRangeMatch (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on inner vlan range match status. More...
 
int bcm_field_qualify_InnerVlanRangeMatch_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for bcmFieldQualifyInnerVlanRangeMatch qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderDstMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderDstMac qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderDstMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderDstMac qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderSrcMac (int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderSrcMac qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderSrcMac_get (int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderSrcMac qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderSip (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderSip qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderDip (int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderDip qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderSip_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderSip qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderDip_get (int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderDip qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderSip6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderSip6 qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderDip6 (int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderDip6 qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderSip6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderSip6 qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderDip6_get (int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderDip6 qualifier from the field entry. More...
 
int bcm_field_qualify_TunnelHeaderIpProtocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for bcmFieldQualifyTunnelHeaderIpProtocol qualifier in the field entry. More...
 
int bcm_field_qualify_TunnelHeaderIpProtocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyTunnelHeaderIpProtocol qualifier from the field entry. More...
 
int bcm_field_qualify_L3EgressIntf (int unit, bcm_field_entry_t entry, uint32 intf_id, uint32 mask)
 bcm_field_qualify_L3EgressIntf More...
 
int bcm_field_qualify_L3EgressIntf_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for bcmFieldQualifyL3EgressIntf qualifier from the field entry. More...
 
int bcm_field_qualify_PktFwdType (int unit, bcm_field_entry_t entry, bcm_field_PktFwdType_t type)
 Add packet forward type field qualification to a field entry. More...
 
int bcm_field_qualify_PktFwdType_get (int unit, bcm_field_entry_t entry, bcm_field_PktFwdType_t *type)
 Get packet forward type field qualification from a field entry. More...
 
int bcm_field_entry_flexctr_attach (int unit, bcm_field_entry_t entry, bcm_field_flexctr_config_t *flexctr_cfg)
 Attach the flexctr action and its associated counter index to the field entry. The counter index in the 'bcm_field_flexctr_config_t' structure should be in the range of maximum counters associated to the flexctr action. More...
 
int bcm_field_entry_flexctr_detach (int unit, bcm_field_entry_t entry, bcm_field_flexctr_config_t *flexctr_cfg)
 Detach the flexctr for a given field entry. More...
 
void bcm_field_presel_group_config_t_init (bcm_field_presel_group_config_t *group_config)
 Initialize Field Presel Group Config structure. More...
 
int bcm_field_presel_group_config_create (int unit, bcm_field_presel_group_config_t *group_config)
 Create a field presel group with specific attributes. More...
 
int bcm_field_presel_group_destroy (int unit, bcm_field_presel_group_t presel_group)
 Destroys a given field presel group. More...
 
int bcm_field_presel_group_config_get (int unit, bcm_field_presel_group_config_t *group_config)
 Retrieve a field presel group config attributes for a given presel group Id mentioned in the input structure. More...
 
int bcm_field_qualify_SubportGroupIds (int unit, bcm_field_entry_t entry, uint32 num_groups, bcm_subport_port_group_t *subport_group_id_arr)
 Set match criteria for bcmFieldQualifySubportGroupIds qualifier in the field entry. More...
 
int bcm_field_qualify_SubportGroupIds_get (int unit, bcm_field_entry_t entry, uint32 num_groups, bcm_subport_port_group_t *subport_group_id_arr, uint32 *actual_groups)
 Get match criteria for bcmFieldQualifySubportGroupIds qualifier from the field entry. More...
 
int bcm_field_qualify_FlowtrackerClassIdSource1 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Flowtracker Class from Source 1. More...
 
int bcm_field_qualify_FlowtrackerClassIdSource1_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get qualified inputs on Flowtracker Class from Source 1. More...
 
int bcm_field_qualify_FlowtrackerClassIdSource2 (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 To qualify on Flowtracker Class from Source 2. More...
 
int bcm_field_qualify_FlowtrackerClassIdSource2_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 To get qualified inputs on Flowtracker Class from Source 2. More...
 
int bcm_field_name_to_id (int unit, uint32 flags, bcm_field_name_to_id_info_t *name_to_id_info, int *nof_ids, uint32 *ids)
 Map an object name (field group, action, qualifier etc.) to an ID. More...
 
int bcm_field_presel_config_create (int unit, bcm_field_presel_config_t *presel_config)
 Create a field presel ID with specific attributes. More...
 
int bcm_field_qualify_EgressPortCtrlType (int unit, bcm_field_entry_t entry, bcm_field_egress_port_ctrl_t ctrl_type)
 To Qualify on type of the Egress port control. More...
 
int bcm_field_qualify_EgressPortCtrlType_get (int unit, bcm_field_entry_t entry, bcm_field_egress_port_ctrl_t *ctrl_type)
 To Qualify on type of the Egress port control. More...
 
int bcm_field_qualify_IfaCurrentLengthEqualToZero (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify if IFA metadata header current length equals to 0. More...
 
int bcm_field_qualify_IfaCurrentLengthEqualToZero_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get qualified inputs on if IFA metadata header current length equals to 0. More...
 
int bcm_field_qualify_IfaHopLimitEqualToZero (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify if IFA metadata header hop limit equals to 0. More...
 
int bcm_field_qualify_IfaHopLimitEqualToZero_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get qualified inputs on if IFA metadata header hop limit equals to 0. More...
 
int bcm_field_qualify_IfaVersion2 (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify if IFA version is 2. More...
 
int bcm_field_qualify_IfaVersion2_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get qualified inputs on if IFA version is 2. More...
 
int bcm_field_qualify_IfaGlobalNameSpace (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA Global Name Space. More...
 
int bcm_field_qualify_IfaGlobalNameSpace_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA Global Name Space. More...
 
int bcm_field_qualify_IfaLocalNameSpace (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA Local Name Space. More...
 
int bcm_field_qualify_IfaLocalNameSpace_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA Local Name Space. More...
 
int bcm_field_qualify_IfaCurrentLength (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA metadata header current length. More...
 
int bcm_field_qualify_IfaCurrentLength_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA metadata header current length. More...
 
int bcm_field_qualify_IfaRequestVector (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA metadata header Request vector. More...
 
int bcm_field_qualify_IfaRequestVector_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA metadata header request vector. More...
 
int bcm_field_qualify_IfaFlags (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA Flags. More...
 
int bcm_field_qualify_IfaFlags_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA Flags. More...
 
int bcm_field_qualify_IfaMaxLength (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA Max length. More...
 
int bcm_field_qualify_IfaMaxLength_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA Max length. More...
 
int bcm_field_qualify_IfaActionVector (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 To qualify on IFA Action vector. More...
 
int bcm_field_qualify_IfaActionVector_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 To get qualified inputs on IFA action vector. More...
 
void bcm_field_destination_match_t_init (bcm_field_destination_match_t *match)
 Initialize the field destination match structure. More...
 
void bcm_field_destination_action_t_init (bcm_field_destination_action_t *action)
 Initialize the field destination action structure. More...
 
int bcm_field_destination_entry_add (int unit, uint32 options, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action)
 Add a field destination entry. More...
 
int bcm_field_destination_entry_get (int unit, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action)
 Get a field destination entry. More...
 
int bcm_field_destination_entry_traverse (int unit, bcm_field_destination_entry_traverse_cb callback, void *user_data)
 Traverse field destination entries. More...
 
int bcm_field_destination_entry_delete (int unit, bcm_field_destination_match_t *match)
 Delete a field destination entry. More...
 
int bcm_field_destination_stat_attach (int unit, bcm_field_destination_match_t *match, uint32 stat_counter_id)
 Attach the statistic counter ID to a field destination entry. More...
 
int bcm_field_destination_stat_id_get (int unit, bcm_field_destination_match_t *match, uint32 *stat_counter_id)
 Get the statistic counter ID attached to a field destination entry. More...
 
int bcm_field_destination_stat_detach (int unit, bcm_field_destination_match_t *match)
 Detach the statistic counter ID attached to a field destination entry. More...
 
int bcm_field_destination_flexctr_object_set (int unit, bcm_field_destination_match_t *match, uint32 value)
 Set the flex counter object value for a field destination entry. More...
 
int bcm_field_destination_flexctr_object_get (int unit, bcm_field_destination_match_t *match, uint32 *value)
 Get the flex counter object value of a field destination entry. More...
 
int bcm_field_range_type_config_set (int unit, uint32 flags, bcm_field_context_t context_id, bcm_field_range_config_t range_type, bcm_field_range_qual_info_t *range_qualifier_info)
 Configures the L4 OPS Extended FFCs. More...
 
int bcm_field_range_type_config_get (int unit, uint32 flags, bcm_field_context_t context_id, bcm_field_range_config_t range_type, bcm_field_range_qual_info_t *range_qualifier_info)
 Returns the L4 OPS Extended FFCs configuration. More...
 
int bcm_field_qualify_ApplSignatureId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Qualify on Application signature. More...
 
int bcm_field_qualify_ApplSignatureId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get qualified inputs on Application signature. More...
 
int bcm_field_qualify_InnerApplSignatureId (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Qualify on Application signature based on Inner Payload. More...
 
int bcm_field_qualify_InnerApplSignatureId_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get qualified inputs on Application signature based on Inner Payload. More...
 
int bcm_field_qualify_CosQueueId (int unit, bcm_field_entry_t entry, bcm_gport_t queue_gport)
 Qualify on Cos Queue. More...
 
int bcm_field_qualify_CosQueueId_get (int unit, bcm_field_entry_t entry, bcm_gport_t *queue_gport)
 Get qualified inputs on Cos Queue. More...
 
int bcm_field_qualify_CongestionExperienced (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify on Congestion Experienced Status. More...
 
int bcm_field_qualify_CongestionExperienced_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get qualified inputs on Congestion Experienced Status. More...
 
int bcm_field_qualify_CongestionMarked (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify on Congestion Marked Status. More...
 
int bcm_field_qualify_CongestionMarked_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get qualified inputs on Congestion Marked Status. More...
 
int bcm_field_qualify_IsUcastCosQueue (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify if packet is stored in unicast Cos Queue. More...
 
int bcm_field_qualify_IsUcastCosQueue_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get qualified inputs if packet is stored in unicast Cos Queue. More...
 
int bcm_field_qualify_EgressPortQueue (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Qualify on Egress Port Cos Queue value. More...
 
int bcm_field_qualify_EgressPortQueue_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get qualified inputs on Egress Port Cos Queue value. More...
 
int bcm_field_qualify_FlowtrackerAggregateClass (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Qualify on Flowtracker Aggregate Class. More...
 
int bcm_field_qualify_FlowtrackerAggregateClass_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get qualified inputs on Flowtracker Aggregate Class. More...
 
int bcm_field_qualify_FirstDropReason (int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t type)
 API to add First Drop reason to a field entry for qualification. More...
 
int bcm_field_qualify_FirstDropReason_get (int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t *type)
 API to retrieve First Drop reason associated to a field entry. More...
 
int bcm_field_qualify_DropReason (int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t type)
 API to add Drop reason to a field entry for qualification. More...
 
int bcm_field_qualify_DropReason_get (int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t *type)
 API to retrieve Drop reason associated to a field entry. More...
 
int bcm_field_qualify_CopyToCpuReasonLow (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 API to add copy to cpu reason to a field entry for qualification. More...
 
int bcm_field_qualify_CopyToCpuReasonLow_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 API to retrieve copy to cpu reason associated to a field entry. More...
 
int bcm_field_qualify_CopyToCpuReasonHigh (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 API to add copy to cpu reason to a field entry for qualification. More...
 
int bcm_field_qualify_CopyToCpuReasonHigh_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 API to retrieve copy to cpu reason associated to a field entry. More...
 
int bcm_field_qualify_Rtag7CHashUpper (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for Rtag7CHashUpper qualifier. More...
 
int bcm_field_qualify_Rtag7CHashUpper_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for Rtag7CHashUpper qualifier. More...
 
int bcm_field_qualify_Rtag7CHashLower (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for Rtag7CHashLower qualifier. More...
 
int bcm_field_qualify_Rtag7CHashLower_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for Rtag7CHashLower qualifier. More...
 
int bcm_field_qualify_OverlayNetworkTagType (int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t type)
 API to add overlay network tag type to a field entry for the field qualification. More...
 
int bcm_field_qualify_OverlayNetworkTagType_get (int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t *type)
 API to retrieve overlay network tag type associated to a given field entry. More...
 
int bcm_field_qualify_IpOptionHdrType (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
 API to add Ip option header type to a field entry for qualification. More...
 
int bcm_field_qualify_IpOptionHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
 API to retrieve IP option header type associated to a given field entry. More...
 
int bcm_field_qualify_OverlayIpOptionHdrType (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
 API to add overlay Ip option header type to a field entry for qualification. More...
 
int bcm_field_qualify_OverlayIpOptionHdrType_get (int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
 API to retrieve overlay IP option header type associated to a given field entry. More...
 
int bcm_field_qualify_OverlayEgressClass (int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
 Set match criteria for OverlayEgressClass ID qualifier. More...
 
int bcm_field_qualify_OverlayEgressClass_get (int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
 Get match criteria for OverlayEgressClass ID qualifier. More...
 
int bcm_field_qualify_EgressDOPTrigger (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for Egress DOP Trigger qualifier. More...
 
int bcm_field_qualify_EgressDOPTrigger_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for Egress DOP Trigger qualifier. More...
 
int bcm_field_qualify_EgressTunnelIpHeaderFlowLabel (int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
 Set match criteria for EgressTunnelIpHeaderFlowLabel qualifier. More...
 
int bcm_field_qualify_EgressTunnelIpHeaderFlowLabel_get (int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
 Get match criteria for EgressTunnelIpHeaderFlowLabel qualifier. More...
 
int bcm_field_qualify_EgressTunnelIpHeaderEcn (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for EgressTunnelIpHeaderEcn qualifier. More...
 
int bcm_field_qualify_EgressTunnelIpHeaderEcn_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for EgressTunnelIpHeaderEcn qualifier. More...
 
int bcm_field_qualify_EgressTunnelIpHeaderDscp (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for EgressTunnelIpHeaderDscp qualifier. More...
 
int bcm_field_qualify_EgressTunnelIpHeaderDscp_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for EgressTunnelIpHeaderDscp qualifier. More...
 
int bcm_field_qualify_IpExtHdr2Protocol (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 Set match criteria for IpExtHdr2Protocol qualifier. More...
 
int bcm_field_qualify_IpExtHdr2Protocol_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for IpExtHdr2Protocol qualifier. More...
 
int bcm_field_qualify_EgressL3TunnelGport (int unit, bcm_field_entry_t entry, bcm_gport_t tunnel_port_id)
 bcm_field_qualify_EgressL3TunnelGport More...
 
int bcm_field_qualify_EgressL3TunnelGport_get (int unit, bcm_field_entry_t entry, bcm_gport_t *tunnel_port_id)
 Get match criteria for EgressL3TunnelGport qualifier from the field entry. More...
 
int bcm_field_qualify_EgressPktQueueNotification (int unit, bcm_field_entry_t entry, bcm_field_pkt_queue_notif_t type)
 API to add Egress pkt queue notification to a field entry for qualification. More...
 
int bcm_field_qualify_EgressPktQueueNotification_get (int unit, bcm_field_entry_t entry, bcm_field_pkt_queue_notif_t *type)
 API to retrieve Egress pkt queue notification associated to a field entry. More...
 
int bcm_field_qualify_EgressMcastPktReason (int unit, bcm_field_entry_t entry, bcm_field_mcast_pkt_reason_t type)
 API to add Egress Multicast Packet reason to a field entry for qualification. More...
 
int bcm_field_qualify_EgressMcastPktReason_get (int unit, bcm_field_entry_t entry, bcm_field_mcast_pkt_reason_t *type)
 API to retrieve Egress multicast Packet reason associated to a field entry. More...
 
int bcm_field_qualify_L2EgrIntfEfpCtrlId (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on L2 Egr Interface control id. More...
 
int bcm_field_qualify_L2EgrIntfEfpCtrlId_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get value for L2 Egr Interface control id qualifier from the field entry. More...
 
int bcm_field_compression_direct_mapped_set (int unit, bcm_field_compression_map_type_t type, bcm_pbmp_t ports, uint16 entry_cnt, uint16 *val_arr, uint16 *map_val_arr)
 To set the remapped compression values for a particular value. More...
 
int bcm_field_compression_direct_mapped_get (int unit, bcm_field_compression_map_type_t type, bcm_pbmp_t ports, uint16 entry_cnt, uint16 *val_arr, uint16 *map_val_arr)
 To get the remapped compression values for a particular value. More...
 
int bcm_field_compression_index_mapped_set (int unit, bcm_field_compression_map_type_t type, uint16 index, bcm_pbmp_t ports, uint16 val, uint16 map_val)
 To set the remapped compression values for a particular value at a particular index. More...
 
int bcm_field_compression_index_mapped_get (int unit, bcm_field_compression_map_type_t type, uint16 index, bcm_pbmp_t ports, uint16 *val, uint16 *map_val)
 To get the remapped compression values for a particular value at a particular index. More...
 
int bcm_field_qualify_MHPriority (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 To qualify on Module Header Priority. More...
 
int bcm_field_qualify_MHPriority_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 To get qualified inputs on Module Header Priority. More...
 
int bcm_field_qualify_InnerTcpControl (int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
 bcm_field_qualify_InnerTcpControl More...
 
int bcm_field_qualify_InnerTcpControl_get (int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
 Get match criteria for bcmFieldQualifyInnerTcpControl qualifier from the field entry. More...
 

Detailed Description

Typedef Documentation

◆ bcm_field_ace_context_t

Ace context.

◆ bcm_field_ace_entry_info_t

This structure holds detailed info for ACE field entry.

◆ bcm_field_ace_format_info_t

This structure represents a single context_payload element. This is an abstract structure used only by other structures, like bcm_field_group_attach_info_t, as a uniformed way to define context_payloads.

◆ bcm_field_ace_format_t

ACE Format ID. Used to indicate the ID of an ACE format and the result type of its entries.

Definition at line 38998 of file field.h.

◆ bcm_field_action_attach_info_t

Include information on each action that configured in bcm_field_group_context_attach API.

◆ bcm_field_action_core_config_t

core specific paramters for a field group entry

◆ bcm_field_action_info_t

Include information regarding a user defined action used by bcm_field_action_create.

◆ bcm_field_action_match_config_t

Match configuration info for Field Action.

◆ bcm_field_action_params_t

Parameters info for Field Action.

◆ bcm_field_action_priority_t

Opaque handle to a field action priority.

Definition at line 1344 of file field.h.

◆ bcm_field_action_t

bcm_field_action_e

◆ bcm_field_action_width_flags_t

Bitmap for the various options on 'flags' on bcm_field_action_width_set() or bcm_field_action_width_get()

◆ bcm_field_action_width_t

Holds which action to set width for, and the size of width to set

◆ bcm_field_admit_profile_t

Used for action bcmFieldActionAdmitProfile to return profile number by enum.

◆ bcm_field_app_db_t

List of all TCAM PP Databases. This enum is used as an input to part of field TCAM functions to provide field TCAM functionaity to static TCAM PP Databases.

◆ bcm_field_AppType_t

Field Qualifier Application Type (for bcm_field_qualify_AppType).

◆ bcm_field_ArpOpcode_t

Field Qualifier Arp Opcode (for bcm_field_qualify_ArpOpcode).

◆ bcm_field_array_n_position_t

Structure to indicate selected FEM id, identifying it by array to clarify priority between FEMs abd FESes.

◆ bcm_field_aset_t

Used to specify the actions that can be taken by the entries in a group

◆ bcm_field_class_info_t

information related to the field class.

◆ bcm_field_compare_operand_t

Compare result operands between a pair of values.

◆ bcm_field_compression_map_type_t

bcm_field_compression_map_type_e

◆ bcm_field_context_compare_info_t

This structure holds detailed info for keys, which should be compared needed for bcm_field_context_compare_create() function.

◆ bcm_field_context_compare_modes_t

This structure holds the context compare mode information for bcm_field_context_create function.

◆ bcm_field_context_compare_type_t

Field Context Compare Types.

◆ bcm_field_context_hash_action_key_t

This enum contains all Hashing Action Key values that can be passed to the 'hash_config->action_key' param in the bcm_field_context_hash_info_t struct.

◆ bcm_field_context_hash_action_value_t

This enum contains all Hashing Action Values that can be passed to the 'hash_config->function_select' param in the bcm_field_context_hash_info_t struct.

◆ bcm_field_context_hash_config_t

This structure holds detailed info about hash configuration.

◆ bcm_field_context_hash_function_t

This enum contains all Polynomial hashing Functions values that can be passed to the 'hash_function' param in the bcm_field_context_hash_info_t struct.

◆ bcm_field_context_hash_info_t

This structure holds detailed info how hash key should be constructed, needed for bcm_field_context_hash_create() function.

◆ bcm_field_context_info_t

This structure holds the basic parameters for bcm_dnx_field_context_create() function.

◆ bcm_field_context_key_info_t

This structure represents a single context_key element. This is an abstract structure used only by other structures, like bcm_field_context_hash_info_t and bcm_field_context_compare_info_t, as a uniformed way to define context_keys.

◆ bcm_field_context_param_info_t

This structure holds all parameters, which can be set by bcm_field_context_param_set() for a specific context.

◆ bcm_field_context_param_type_t

This enum contains all 'param_type' values that can be passed to the bcm_field_context_param_set() function.

◆ bcm_field_context_payload_info_t

This structure represents a single context_payload element. This is an abstract structure used only by other structures, like bcm_field_group_attach_info_t, as a uniformed way to define context_payloads.

◆ bcm_field_context_t

PMF Program ID.

Definition at line 8561 of file field.h.

◆ bcm_field_control_t

Field control elements.

◆ bcm_field_CopyToCpu_config_t

Field CopyToCpu Config Format.

◆ bcm_field_cos_map_select_t

Used as parameter for COS MAP select APIs like bcm_field_qualify_CosMapSelect and bcmFieldActionCosMapSelect

◆ bcm_field_crc_select_t

This enum contains all CRC Select values that can be passed to the 'hash_config->crc_select' param in the bcm_field_context_hash_info_t struct.

◆ bcm_field_data_ethertype_t

EtherType based DATA packet qualifier structure.

◆ bcm_field_data_ip_protocol_t

Ip protocol/Next header based DATA packet qualifier structure.

◆ bcm_field_data_offset_base_t

bcm_field_data_offset_base_e

◆ bcm_field_data_packet_format_t

Packet format based DATA qualifier specification structure.

◆ bcm_field_data_qualifier_t

DATA qualifier object, used for creation of custom data qualifiers.

◆ bcm_field_decap_t

Field Qualifier Decap.

Possible data values for bcm_field_qualify_decap().

◆ bcm_field_destination_action_t

Field destination action.

◆ bcm_field_destination_entry_traverse_cb

typedef int(* bcm_field_destination_entry_traverse_cb) (int unit, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action, void *user_data)

Field destination entry traverse callback function

Definition at line 46356 of file field.h.

◆ bcm_field_destination_match_t

Field destination match.

◆ bcm_field_double_action_vals_t

Double Actions param1 values enum

◆ bcm_field_drop_reason_t

bcm_field_drop_reason_e

◆ bcm_field_DstType_t

Field Qualifier Destination Type (for bcm_field_qualify_DstType/bcm_field_qualify_LoopbackHdrDstType).

◆ bcm_field_efes_action_info_t

This structure holds info for EFES configuration for one combination of the condition bits.

◆ bcm_field_efes_action_or_mask_t

Opaque handle to a bitwie OR mask of an EFES.

Definition at line 39395 of file field.h.

◆ bcm_field_efes_condition_conf_t

This structure holds info for EFES configuration for one combination of the condition bits.

◆ bcm_field_egress_flow_control_t

Egress Flow control for bcmFieldActionEgressFlowControlEnable

◆ bcm_field_egress_flow_encap_t

Egress Flow Encap for bcmFieldActionEgressFlowEncapEnable

◆ bcm_field_egress_port_ctrl_t

Flow control packet type

◆ bcm_field_entry_action_t

This structure holds the payload values needed for bcm_field_entry_add function.

◆ bcm_field_entry_config_t

Field entry configuration structure. Used to create a field entry with specific attributes.

◆ bcm_field_entry_info_t

This structure holds the key values needed for bcm_field_entry_add function.

◆ bcm_field_entry_oper_t

Field entry operation structure.

◆ bcm_field_entry_qual_t

This structure holds the key values needed for bcm_field_entry_add function.

◆ bcm_field_extraction_action_t

A single action, composed of possibly several extraction fields, for an entry in a direct extraction group.

◆ bcm_field_extraction_field_t

Description of a single extraction point.

◆ bcm_field_fabric_header_t

◆ bcm_field_fem_action_info_t

This structure holds detailed info for FEM action info.

◆ bcm_field_fem_condition_t

This structure holds detailed info for FEM condition info.

◆ bcm_field_fem_extraction_output_bit_t

This structure holds detailed info for FEM condition info.

◆ bcm_field_fem_extraction_output_source_type_t

This Enum used to select the source type for the output bit of action extraction.

◆ bcm_field_fem_extraction_t

This structure holds detailed info for FEM extraction info.

◆ bcm_field_fem_id_t

Container of 4-bits identifiers of a FEM.

Definition at line 39235 of file field.h.

◆ bcm_field_fem_input_info_t

This structure holds detailed info for FEM input info.

◆ bcm_field_FibreChan_t

Field Qualifier FibreChan (for bcm_field_qualify_FibreChanOuter and bcm_field_qualify_FibreChanInner).

◆ bcm_field_flexctr_config_t

Flex counter configuration structure. Used to attach or detach the flex counter to field entry.

◆ bcm_field_flow_control_pkt_type_t

Flow control packet type

◆ bcm_field_flow_timestamp_source_t

Different Flex Flow timestamp source.

◆ bcm_field_flow_timestamp_type_t

Different Flex Flow timestamp type.

◆ bcm_field_flowtracker_timestamp_delay_mode_t

Different Flow tracker timestamp mode.

◆ bcm_field_flowtrackercheck_t

core specific paramters for a field group entry

◆ bcm_field_forward_context_t

Forwarding Context.

◆ bcm_field_ForwardingType_t

Field Qualifier Forwarding Type (for bcm_field_qualify_ForwardingType).

◆ bcm_field_group_attach_info_t

This structure holds the basic parameters for bcm_field_group_context_attach() function.

◆ bcm_field_group_config_extension_t

Used to create a field group with specific attributes.

◆ bcm_field_group_config_t

Group configuration structure. Used to create a field group with specific attributes.

◆ bcm_field_group_cycle_t

Group Cycle value.

◆ bcm_field_group_external_info_t

This structure holds the advanced parameters for TCAM type FG in bcm_field_group_add() function.

◆ bcm_field_group_info_t

This structure holds the basic parameters for bcm_field_group_add() function.

◆ bcm_field_group_mode_t

Group Modes (single, double or triple wide).

◆ bcm_field_group_oper_mode_t

List of Field Processor group operational modes supported per-CAP stage.

◆ bcm_field_group_presel_info_t

Description of a group hw information.

◆ bcm_field_group_status_t

Field Group Status structure.

◆ bcm_field_group_tcam_info_t

This structure holds the advanced parameters for TCAM type FG in bcm_field_group_add() function.

◆ bcm_field_group_traverse_cb

typedef int(* bcm_field_group_traverse_cb) (int unit, bcm_field_group_t group, void *user_data)

FP group traverse callback function

Definition at line 9609 of file field.h.

◆ bcm_field_group_type_t

Field Group Types.

◆ bcm_field_header_format_extension_t

Various header format extension values for qualification / preselection

◆ bcm_field_header_format_set_t

Specifies a set of possible header formats for matching, for use with bcmFieldQualifyHeaderFormatSet.

◆ bcm_field_header_format_t

Various packet header formats for qualification / preselection

◆ bcm_field_higig_proxy_tunnel_type_t

bcm_field_higig_proxy_tunnel_type_e

◆ bcm_field_HiGigForwardingType_t

Field Qualifier HiGig Forwarding Type (for bcm_field_qualify_HiGigForwardingType).

◆ bcm_field_hint_t

Specify hints to be used during group creation.

◆ bcm_field_hint_type_t

Field Hint Type

Specify the hint type for a group.

◆ bcm_field_hintid_t

Identifier for bcm_field_hint_t structure

Definition at line 8541 of file field.h.

◆ bcm_field_IEEE1588Encap_t

Used for IEEE1588Encapsulation value

◆ bcm_field_ingress_policer_pools_t

Ingress Policer Pool Modes (8x1024default, 16x512Contiguous, 16x512Split).

◆ bcm_field_input_types_t

Field Qualifier Input Types, indicate base layer type for qualifier.

◆ bcm_field_int_pkt_type_t

bcm_field_int_pkt_type_e

◆ bcm_field_interface_class_l2_type_t

bcm_field_interface_class_l2_type_e

◆ bcm_field_internal_to_bcm_map_t

BCM action and the stage on which it applies specified internal action. See bcm_field_internal_to_bcm_action_map()

◆ bcm_field_ip_option_hdr_type_t

bcm_field_ip_option_hdr_type_e

◆ bcm_field_IpFrag_t

Field Qualifier IpFrag (for bcm_field_qualify_IpFrag).

◆ bcm_field_IpProtocolCommon_t

Field Qualifier IpProtocolCommon (for bcm_field_qualify_IpProtocolCommon).

◆ bcm_field_IpType_t

Field Qualifier IpType (for bcm_field_qualify_IpType).

◆ bcm_field_l2_pkt_type_t

bcm_field_l2_pkt_type_e

◆ bcm_field_L2Format_t

Field Qualifier L2Format (for bcm_field_qualify_L2Format). Used to qualify packets based on L2 header format.

◆ bcm_field_layer_type_t

Forwarding Layer Types.

◆ bcm_field_llc_header_t

LLC Header Format.

◆ bcm_field_loopback_subtype_t

Loopback subtypes

◆ bcm_field_LoopbackType_t

Field Qualifier LoopbackType (for bcm_field_qualify_LoopbackType).

◆ bcm_field_macsec_encrypt_decrypt_pkt_t

Used as data value for qualifier bcm_field_qualify_MacsecControlPkt.Used as param0 for action bcmFieldActionMacSecDecryptPktType and bcmFieldActionMacSecEncryptPktType

◆ bcm_field_macsec_flow_t

Used as data value for qualifier bcm_field_qualify_MacSecFlow

◆ bcm_field_macsec_pkt_type_t

Used as param0 for action bcmFieldActionMacSecPktTypeSet

◆ bcm_field_mcast_pkt_reason_t

bcm_field_l2_pkt_type_e

◆ bcm_field_MplsOam_Control_pktType_t

Mpls Oam Control Packet Type (UNKNOWN, VCCV1, VCCV2, VCCV3, VCCV4/GAL_ACH).

◆ bcm_field_name_to_id_info_t

Information for mapping name to ID. used by bcm_field_object_name_to_id().

◆ bcm_field_name_to_id_type_t

Object type for name to ID mapping.

◆ bcm_field_network_tag_type_t

bcm_field_network_tag_type_e

◆ bcm_field_oam_domain_t

Field action oam_domain (for bcmFieldActionOamDomain). Used to specify the OAM domain on which endpoints lookup has to be done.

◆ bcm_field_oam_drop_mep_type_t

Field Qualify oam_drop_mep_type (for bcmFieldQualifyIngressDropXXX). Used to Qualify on Drop reasons related to OAM Data or Control packets based on MEP type.

◆ bcm_field_oam_stat_action_t

Oam Stat Action Structure.

◆ bcm_field_oam_type_t

Oam Type (ETHERNET, MPLS).

◆ bcm_field_olp_header_type_t

Field action olp_header_type (for bcmFieldActionOamOlpHeaderAdd). Used to specify the type of the OLP header to be added.

◆ bcm_field_orientation_t

◆ bcm_field_packet_remove_layers_t

This enum contains Packet Layers to remove, used in the BCM_FIELD_PACKET_STRIP() macro.

◆ bcm_field_pkt_flow_type_t

bcm_field_pkt_flow_type_e

◆ bcm_field_pkt_queue_notif_t

bcm_field_pkt_queue_notif_e

◆ bcm_field_pkt_type_t

bcm_field_pkt_type_e

◆ bcm_field_PktFwdType_t

Field Qualifier Packet Forward Type (for bcm_field_qualify_PktFwdType).

◆ bcm_field_pmf_pass_t

PMF pass.

◆ bcm_field_port_sr_type_t

SR (Seamless Redundancy) port type

◆ bcm_field_PortType_t

Field Qualifier Port Type (for bcm_field_qualify_TxPortType/bcm_field_qualify_RxPortType).

◆ bcm_field_presel_config_t

Field name.

◆ bcm_field_presel_entry_data_t

Preselector qualifier data structure.

◆ bcm_field_presel_entry_id_t

Preselector identifier structure.

◆ bcm_field_presel_group_config_t

Presel Group configuration structure. Used to create a field presel group with specific attributes.

◆ bcm_field_presel_group_t

Opaque handle to a field presel group ID.

Definition at line 8706 of file field.h.

◆ bcm_field_presel_qualify_data_t

Preselector qualifier data structure.

◆ bcm_field_presel_set_t

Bitmap of all possible preselection specification IDs.

◆ bcm_field_presel_t

typedef int bcm_field_presel_t

Opaque handle to a field presel.

Definition at line 8163 of file field.h.

◆ bcm_field_qset_t

Field qset defines the set of fields used for lookup.

◆ bcm_field_qual_ce_info_t

Description of a qualifier ce information.

◆ bcm_field_qualifier_class_t

Field Qualifier Class (for bcm_field_qualifier_info_get()).

◆ bcm_field_qualifier_info_create_t

Include information regarding a qualifier. Used by bcm_field_qualifier_create() for creating user defined qualifiers.

◆ bcm_field_qualifier_info_get_t

Includes information regarding a qualifier. Used by bcm_field_qualifier_get() for retrieving information regarding predefined or user defined qualifiers.

◆ bcm_field_qualify_attach_info_t

This struct will indicate how to extract the qualifier from the PBUS, (MetaData/LR/Layer).

◆ bcm_field_qualify_t

Field Qualifiers

Field qualifiers are collected into qualifier sets (qsets), which are used to allocate field groups.

Note: These are in order of their bit width. Do not change the order or the field select code algorithm for wide-mode will get slower.

◆ bcm_field_range_config_t

This enum contains all values of configurable(user-defined) range types

◆ bcm_field_range_info_t

This structure holds the info about range configuration, needed for bcm_field_range_set API.

◆ bcm_field_range_qual_info_t

This structure is used to configure one FFC for user-defined range type

◆ bcm_field_range_t

Opaque handle to a field range.

Definition at line 5449 of file field.h.

◆ bcm_field_range_type_t

Range Qualifier Types

◆ bcm_field_redirect_config_t

Field Redirect Config Format.

◆ bcm_field_redirect_destination_type_t

Field action Redirection. Used to specify the Redirection type in bcm_field_action_redirect_config_set or destination_type in bcm_field_destination_action_t.

◆ bcm_field_redirect_type_t

bcm_field_redirect_type_e

◆ bcm_field_roe_frame_type_t

Roe Frame Types used for qualifier bcmFieldQualifyRoeFrameType and action bcmFieldActionRoeFrameTypeSet.

◆ bcm_field_snap_header_t

SNAP Header Format.

◆ bcm_field_sr_node_type_t

SR (Seamless Redundancy) node type

◆ bcm_field_sr_port_mode_t

SR (Seamless Redundancy) port mode

◆ bcm_field_sr_supervision_type_t

SR (Seamless Redundancy) supervision type

◆ bcm_field_sr_tag_type_t

SR (Seamless Redundancy) tag type

◆ bcm_field_src_class_mode_t

bcm_field_src_class_mode_e

◆ bcm_field_src_class_t

Source Class Mode Structure.

◆ bcm_field_stage_info_t

information related to the preselectors management advance mode per stage.

◆ bcm_field_stage_slice_info_t

This structure holds details of entries in a slice

◆ bcm_field_stage_t

Field Stage Type

Selects which pipeline stage an entry applies to.

◆ bcm_field_start_packet_strip_t

◆ bcm_field_stat_action_t

bcm_field_stat_action_e

◆ bcm_field_stat_oam_lm_index_t

Stat OAM LM Index.

◆ bcm_field_status_t

This API is deprecated and no longer supported.

◆ bcm_field_sys_hdr_type_t

Field Qualifier System Header types (for bcm_field_qualify_SysHdrType).

◆ bcm_field_system_header_profile_t

The Enum described the system header profile types, which are used in order to build the appropriate system headers in the Ingress Transmit unit.

◆ bcm_field_system_header_t

◆ bcm_field_tcam_bank_allocation_mode_t

Bank allocation modes.

◆ bcm_field_tcam_bank_info_t

This function holds information needed by the bank operation (add/evacuate) APIs, it contains the field group ID or the TCAM APP ID to add/evacuate the banks to/from (only one can be set, but not both), and the list of the banks to do the operation on

◆ bcm_field_timestamp_transmit_pkt_type_t

Requires BROADCOM_PREMIUM license

◆ bcm_field_TunnelSubType_t

Field Qualifier TunnelSubType (for bcm_field_qualify_TunnelSubType).

◆ bcm_field_TunnelTerminationProcessingProfile_t

Field Qualifier TunnelTerminationProcessingProfile.

◆ bcm_field_TunnelType_t

Field Qualifier TunnelType (for bcm_field_qualify_TunnelType).

◆ bcm_field_udf_spec_t

Field udf_spec defines the locations of user-defined byte fields.

◆ bcm_field_urpf_mode_t

Urpf mode

◆ bcm_field_vlan_tag_action_t

Enums for VlanTagActions

Enumeration Type Documentation

◆ bcm_field_ace_context_e

Ace context.

Enumerator
bcmFieldAceContextFirst 

First element, not in use.

bcmFieldAceContextNull 

Null ACE context.

bcmFieldAceContextReflector 

Ace context which is used for Reflector application (ERPP Trap).

bcmFieldAceContextForwardingCodeOverride 

Ace context which is used for Forwarding code override.

bcmFieldAceContextIFATrap 

Ace context which is used for IFA Trap.

bcmFieldAceContextAlternateMarking 

ACE context action, used to set the context selection for ENCAP_1/2.

bcmFieldAceContextTmToCOE 

ACE context which is used for TM to COE

bcmFieldAceContextMplsTransitCCMSignal 

ACE context which is used for CCM packet to send back the signal defect

bcmFieldAceContextCount 

Always last. Not a usable value.

Definition at line 41664 of file field.h.

◆ bcm_field_action_e

bcm_field_action_e

Enumerator
bcmFieldActionCosQNew 

Change CoS Queue; param0: New CoS Queue.

bcmFieldActionCosQCpuNew 

Change CoS Queue when CopyToCpu; param0: New CoS Queue.

bcmFieldActionVlanCosQNew 

Change VLAN CoS Queue; param0: New CoS Queue.

bcmFieldActionUcastCosQNew 

Change CoS Queue for unicast packets; param0: New CoS Queue.

bcmFieldActionMcastCosQNew 

Change CoS Queue for multicast packets; param0: New CoS Queue.

bcmFieldActionPrioPktAndIntCopy 

Pkt & internal priority from inner tag.

bcmFieldActionPrioPktAndIntNew 

Pkt & internal priority from arg; param0: New priority.

bcmFieldActionPrioPktAndIntTos 

Pkt & internal priority from TOS field.

bcmFieldActionPrioPktAndIntCancel 

Override another rule.

bcmFieldActionPrioPktCopy 

Pkt priority from inner tag.

bcmFieldActionPrioPktNew 

Pkt priority from arg; param0: New priority.

bcmFieldActionPrioPktTos 

Pkt priority from TOS field.

bcmFieldActionPrioPktCancel 

Override another rule.

bcmFieldActionPrioIntCopy 

Internal priority from inner tag.

bcmFieldActionPrioIntNew 

Internal priority from arg; param0: New priority.

bcmFieldActionPrioIntTos 

Internal priority from TOS field.

bcmFieldActionPrioIntCancel 

Override another rule.

bcmFieldActionTosNew 

Change TOS value in IP header; param0: New TOS value.

bcmFieldActionTosCopy 

Copy priority from outer tag to IP hdr.

bcmFieldActionTosCancel 

Override another rule.

bcmFieldActionDscpNew 

Change DSCP value; param0: New DSCP value.

bcmFieldActionDscpCancel 

Override another rule.

bcmFieldActionEcnNew 

Change ECN value in IP header TOS; param0: New ECN value.

bcmFieldActionCopyToCpu 

Copy to CPU.

bcmFieldActionCopyToCpuCancel 

Override another rule.

bcmFieldActionSwitchToCpuCancel 

Override switch logic copy-to-CPU.

bcmFieldActionSwitchToCpuReinstate 

Reinstate copy-to-CPU switch logic.

bcmFieldActionTimeStampToCpu 

Send a copy to CPU with timestamp and drop the packet

bcmFieldActionTimeStampToCpuCancel 

Override another action (don't copy,don't drop)

bcmFieldActionRedirectPort 

Redirect Packet to single port; param0: Destination modid; param1: Destination port.

bcmFieldActionRedirect 

Same as bcmFieldActionRedirectPort.

bcmFieldActionRedirectTrunk 

Redirect Packet to a trunk; param0: Destination trunk ID.

bcmFieldActionRedirectCancel 

Override another rule.

bcmFieldActionRedirectPbmp 

Replace port bitmap; param0: Destination port bitmap.

bcmFieldActionRedirectIpmc 

Replace L3 multicast L3 & L2 bitmap; param0: IP Multicast Index.

bcmFieldActionRedirectMcast 

Replace L2 multicast dest bitmap; param0: L2 Multicast Index.

bcmFieldActionRedirectVlan 

Redirect to VLAN port bitmap.

bcmFieldActionRedirectBcastPbmp 

Replace L2 broadcast dest bitmap; param0: Destination port bitmap.

bcmFieldActionEgressMask 

Apply egress mask; param0: Destination port bitmap mask.

bcmFieldActionEgressPortsAdd 

Add additional egress ports; param0: Destination port bitmap.

bcmFieldActionDrop 

Drop.

bcmFieldActionDropCancel 

Override another rule.

bcmFieldActionMirrorOverride 

Override any mirroring for packet.

bcmFieldActionMirrorIngress 

Ingress mirror; param0: Dest modid; param1: Dest port/tgid.

bcmFieldActionMirrorEgress 

Egress mirror; param0: Dest modid; param1: Dest port/tgid.

bcmFieldActionL3ChangeVlan 

Change VLAN on L3-switched packets; param0: ECMP or next hop info.

bcmFieldActionL3ChangeVlanCancel 

Override another rule.

bcmFieldActionL3ChangeMacDa 

Change MAC DA on L3-switched packets; param0: ECMP or next hop info.

bcmFieldActionL3ChangeMacDaCancel 

Override another rule; param0: Next hop table index.

bcmFieldActionL3Switch 

L3-switch packet; param0: ECMP or next hop info.

bcmFieldActionL3SwitchCancel 

Override another rule.

bcmFieldActionAddClassTag 

Add Classification Tag.

bcmFieldActionDropPrecedence 

Set Drop Precedence; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionRpDrop 

Red Priority Drop.

bcmFieldActionRpDropCancel 

Override another rule.

bcmFieldActionRpDropPrecedence 

Set Red Priority Drop Precedence; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionRpCopyToCpu 

Red Priority Copy to CPU.

bcmFieldActionRpCopyToCpuCancel 

Override another rule.

bcmFieldActionRpSwitchToCpuCancel 

Override switch logic copy-to-CPU.

bcmFieldActionRpSwitchToCpuReinstate 

Reinstate copy-to-CPU switch logic.

bcmFieldActionRpTimeStampToCpu 

Send a copy to CPU with timestamp and drop the packet

bcmFieldActionRpTimeStampToCpuCancel 

Override another action (don't copy,don't drop)

bcmFieldActionRpDscpNew 

Red packet change DSCP value; param0: New DSCP value.

bcmFieldActionRpDscpCancel 

Override any changes to DSCP field.

bcmFieldActionRpEcnNew 

Red packet change ECN value; param0: New ECN value.

bcmFieldActionRpOuterVlanPrioNew 

Red packet 802.1p priority from arg; param0: New priority.

bcmFieldActionRpInnerVlanPrioNew 

Red packet 802.1p priority from arg; param0: New priority.

bcmFieldActionRpOuterVlanCfiNew 

Red packet 802.1p CFI from arg; param0: New CFI bit value.

bcmFieldActionRpInnerVlanCfiNew 

Red packet 802.1p CFI from arg; param0: New CFI bit value.

bcmFieldActionRpPrioPktCopy 

Red packet priority from inner tag.

bcmFieldActionRpPrioPktNew 

Red packet priority from argument0; param0: New priority.

bcmFieldActionRpPrioPktTos 

Red Packet priority from TOS field in IP header.

bcmFieldActionRpPrioPktCancel 

Override another rule.

bcmFieldActionRpCosQNew 

Red packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionRpVlanCosQNew 

Red packet change VLAN CoSQ; param0: New CoS Queue.

bcmFieldActionRpUcastCosQNew 

Red unicast packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionRpMcastCosQNew 

Red multicast packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionRpPrioPktAndIntCopy 

Red packet Packet & Internal priority from inner tag.

bcmFieldActionRpPrioPktAndIntNew 

Red packet Packet & Internal priority from param0; param0: New priority.

bcmFieldActionRpPrioPktAndIntTos 

Red packet Packet & Internal priority from TOS field.

bcmFieldActionRpPrioPktAndIntCancel 

Override any internal priority changes.

bcmFieldActionRpPrioIntCopy 

Red packet internal priority from inner VLAN tag.

bcmFieldActionRpPrioIntNew 

Red packet internal priority from an argument; param0: New priority.

bcmFieldActionRpPrioIntTos 

Red packet internal priority from IP header TOS field.

bcmFieldActionRpPrioIntCancel 

Red packet override any internal priority changes.

bcmFieldActionYpDrop 

Yellow Priority Drop.

bcmFieldActionYpDropCancel 

Override another rule.

bcmFieldActionYpDropPrecedence 

Set Yellow Priority Drop Precedence; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionYpCopyToCpu 

Yellow Priority Copy to CPU.

bcmFieldActionYpCopyToCpuCancel 

Override another rule.

bcmFieldActionYpSwitchToCpuCancel 

Override switch logic copy-to-CPU.

bcmFieldActionYpSwitchToCpuReinstate 

Reinstate copy-to-CPU switch logic.

bcmFieldActionYpTimeStampToCpu 

Send a copy to CPU with timestamp and drop the packet

bcmFieldActionYpTimeStampToCpuCancel 

Override another action (don't copy,don't drop)

bcmFieldActionYpDscpNew 

Yellow packet change DSCP value; param0: New DSCP value.

bcmFieldActionYpDscpCancel 

Override any changes to DSCP field.

bcmFieldActionYpEcnNew 

Yellow packet change ECN value; param0: New ECN value.

bcmFieldActionYpOuterVlanPrioNew 

Yellow packet 802.1p priority from arg.

bcmFieldActionYpInnerVlanPrioNew 

Yellow packet 802.1p priority from arg; param0: New priority.

bcmFieldActionYpOuterVlanCfiNew 

Yellow packet 802.1p CFI from arg; param0: New CFI bit value.

bcmFieldActionYpInnerVlanCfiNew 

Yellow packet 802.1p CFI from arg; param0: New CFI bit value.

bcmFieldActionYpPrioPktCopy 

Yellow packet priority from inner tag.

bcmFieldActionYpPrioPktNew 

Yellow packet priority from param0; param0: New priority.

bcmFieldActionYpPrioPktTos 

Yellow packet priority from TOS field in IP header.

bcmFieldActionYpPrioPktCancel 

Override another rule.

bcmFieldActionYpCosQNew 

Yellow packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionYpVlanCosQNew 

Yellow packet change VLAN CoSQ; param0: New CoS Queue.

bcmFieldActionYpUcastCosQNew 

Yellow unicast packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionYpMcastCosQNew 

Yellow multicast packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionYpPrioPktAndIntCopy 

Yellow packet Packet & Internal priority from inner tag.

bcmFieldActionYpPrioPktAndIntNew 

Yellow packet Packet & Internal priority from param0; param0: New priority.

bcmFieldActionYpPrioPktAndIntTos 

Yellow packet Packet & Internal priority from TOS field.

bcmFieldActionYpPrioPktAndIntCancel 

Override any int priority changes.

bcmFieldActionYpPrioIntCopy 

Yellow packet internal priority from inner VLAN tag.

bcmFieldActionYpPrioIntNew 

Yellow packet internal priority from an argument; param0: New priority.

bcmFieldActionYpPrioIntTos 

Yellow packet internal priority from IP header TOS field.

bcmFieldActionYpPrioIntCancel 

Yellow packet override any internal priority changes.

bcmFieldActionUpdateCounter 

Update Counter; param0: BCM_FIELD_COUNTER_MODE_xxx.

bcmFieldActionMeterConfig 

Meter configuration; param0: BCM_FIELD_METER_MODE_xxx; param1: if param0 == BCM_FIELD_METER_MODE_FLOW, this denotes BCM_FIELD_METER_PEAK(1) or BCM_FIELD_METER_COMMITTED(2).

bcmFieldActionColorIndependent 

Make L3SW_CHANGE_MACDA_OR_VLAN actions color independent.

bcmFieldActionClassDestSet 

Set destination address lookup class ID.

bcmFieldActionClassSet 

Same as bcmFieldActionClassDestSet.

bcmFieldActionClassSourceSet 

Set source address lookup class ID.

bcmFieldActionVrfSet 

Set VRF ID.

bcmFieldActionInnerVlanNew 

Replace inner VLAN ID; param0: New inner VLAN ID.

bcmFieldActionInnerVlanPrioNew 

Replace inner VLAN tag priority; param0: New inner VLAN tag priority.

bcmFieldActionInnerVlanDelete 

Delete inner VLAN tag.

bcmFieldActionOuterVlanDelete 

Delete outer VLAN tag.

bcmFieldActionOuterVlanDeleteCancel 

Override previous outer VLAN tag delete.

bcmFieldActionInnerVlanAdd 

Add a new Inner VLAN tag.

bcmFieldActionInnerVlanCfiNew 

Replace packet 802.1p CFI from arg.

bcmFieldActionOuterVlanNew 

Replace outer VLAN ID; param0: New outer VLAN ID.

bcmFieldActionVlanNew 

Same as bcmFieldActionOuterVlanNew.

bcmFieldActionOuterVlanAdd 

Add a new Outer VLAN tag.

bcmFieldActionVlanAdd 

Same as bcmFieldActionOuterVlanAdd.

bcmFieldActionOuterVlanAddCancel 

Override previous outer VLAN tag add.

bcmFieldActionOuterVlanLookup 

Lookup outer VLAN tag.

bcmFieldActionVlanLookup 

Same as bcmFieldActionOuterVlanLookup.

bcmFieldActionOuterVlanPrioNew 

Replace outer VLAN tag priority; param0: New outer VLAN tag priority.

bcmFieldActionOuterVlanCfiNew 

Replace packet 802.1p CFI from arg; param0: New CFI bit value; param0: New CFI bit value.

bcmFieldActionOuterTpidNew 

Replace TPID in outer VLAN tag; param0: New tpid.

bcmFieldActionGpDrop 

Green Priority Drop.

bcmFieldActionGpDropCancel 

Override another rule.

bcmFieldActionGpDropPrecedence 

Set Green Priority Drop Precedence; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionGpCopyToCpu 

Green Priority Copy to CPU.

bcmFieldActionGpCopyToCpuCancel 

Override another rule.

bcmFieldActionGpSwitchToCpuCancel 

Override switch logic copy-to-CPU.

bcmFieldActionGpSwitchToCpuReinstate 

Reinstate copy-to-CPU switch logic.

bcmFieldActionGpTimeStampToCpu 

Send a copy to CPU with timestamp and drop the packet

bcmFieldActionGpTimeStampToCpuCancel 

Override another action (don't copy,don't drop)

bcmFieldActionGpDscpNew 

Green packet change DSCP value; param0: New DSCP value.

bcmFieldActionGpDscpCancel 

Override any changes to DSCP field.

bcmFieldActionGpEcnNew 

Green packet change ECN value; param0: New ECN value.

bcmFieldActionGpTosPrecedenceNew 

Green packet change Tos byte precedence value; param0: New precedence value.

bcmFieldActionGpTosPrecedenceCopy 

Green packet copy Tos byte precedence from 802.1p priority.

bcmFieldActionGpOuterVlanPrioNew 

Green packet 802.1p priority from arg.

bcmFieldActionGpInnerVlanPrioNew 

Green packet 802.1p priority from arg; param0: New priority.

bcmFieldActionGpOuterVlanCfiNew 

Green packet 802.1p CFI from arg; param0: New CFI bit value.

bcmFieldActionGpInnerVlanCfiNew 

Green packet 802.1p CFI from arg; param0: New CFI bit value.

bcmFieldActionGpPrioPktCopy 

Green packet priority from inner tag.

bcmFieldActionGpPrioPktNew 

Green packet priority from param0; param0: New priority.

bcmFieldActionGpPrioPktTos 

Green packet priority from TOS field in IP header.

bcmFieldActionGpPrioPktCancel 

Override another rule.

bcmFieldActionGpCosQNew 

Green packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionGpVlanCosQNew 

Green packet change VLAN CoSQ; param0: New CoS Queue.

bcmFieldActionGpUcastCosQNew 

Green unicast packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionGpMcastCosQNew 

Green multicast packet change CoS Queue; param0: New CoS Queue.

bcmFieldActionGpPrioPktAndIntCopy 

Green packet Packet & Internal priority from inner tag.

bcmFieldActionGpPrioPktAndIntNew 

Green packet Packet & Internal priority from param0; param0: New priority.

bcmFieldActionGpPrioPktAndIntTos 

Green packet Packet & Internal priority from TOS field.

bcmFieldActionGpPrioPktAndIntCancel 

Override any int priority changes.

bcmFieldActionGpPrioIntCopy 

Green packet internal priority from inner VLAN tag.

bcmFieldActionGpPrioIntNew 

Green packet internal priority from an argument; param0: New priority.

bcmFieldActionGpPrioIntTos 

Green packet internal priority from IP header TOS field.

bcmFieldActionGpPrioIntCancel 

Green packet override any internal priority changes.

bcmFieldActionDoNotChangeTtl 

Do not decrement TTL.

bcmFieldActionDoNotCheckUrpf 

Do not check reverse path for unicast traffic.

bcmFieldActionDoNotCheckVlan 

Do not check VLAN membership and STG STP state.

bcmFieldActionDoNotLearn 

Disable L2 learning.

bcmFieldActionIpFix 

Record the packet regardless of port ipfix enable.

bcmFieldActionIpFixCancel 

Record the packet action override.

bcmFieldActionIncomingMplsPortSet 

Assign incoming MPLS port.

bcmFieldActionDeprecated177 

Deprecated. Do not use.

bcmFieldActionNewClassId 

Assign new classification ID.

bcmFieldActionDeprecated179 

Deprecated. Do not use.

bcmFieldActionDeprecated180 

Deprecated. Do not use.

bcmFieldActionDeprecated181 

Deprecated. Do not use.

bcmFieldActionDeprecated182 

Deprecated. Do not use.

bcmFieldActionDeprecated183 

Deprecated. Do not use.

bcmFieldActionDeprecated184 

Deprecated. Do not use.

bcmFieldActionDeprecated185 

Deprecated. Do not use.

bcmFieldActionMultipathHash 

ECMP Hash selection for bcmFieldActionL3Switch action.

bcmFieldActionIpfixRate 

Set IPFIX flow rate meter; param0: rate id

bcmFieldActionOffloadRedirect 

Redirect packet to offload engine.

bcmFieldActionOffloadClassSet 

Set Class Id in offload engine redirected traffic.

bcmFieldActionOffloadDropIndication 

Set drop indicator in offload engine redirected traffic.

bcmFieldActionOamUpMep 

Indicate UP MEP.

bcmFieldActionOamTx 

Indicate TX direction OAM PDU or data packet. Used as MSB of FieldActionOamLmBasePtr'.

bcmFieldActionOamLmepMdl 

MDL value for the LMEP.

bcmFieldActionOamServicePriMappingPtr 

Concatenated with the internal priority as index to LM packet counter.

bcmFieldActionOamLmBasePtr 

Set base pointer to LM packet counter.

bcmFieldActionOamDmEnable 

Enable OAM Delay Measurement.

bcmFieldActionOamLmEnable 

Enable OAM Loss Measurement.

bcmFieldActionOamLmepEnable 

Enable OAM loss/delay measurement.

bcmFieldActionOamPbbteLookupEnable 

Indicate SVP should be used as the key for LMEP lookup.

bcmFieldActionSrcMacNew 

Replace source mac of the packet.

bcmFieldActionDstMacNew 

Replace destination mac of the packet.

bcmFieldActionVnTagNew 

Replace NIV VN tag if present, add if not present; param0: VN tag.

bcmFieldActionVnTagDelete 

Delete NIV VN tag.

bcmFieldActionDeprecated204 

Deprecated. Do not use.

bcmFieldActionDeprecated205 

Deprecated. Do not use.

bcmFieldActionVportNew 

Replace/assign virtual port id.

bcmFieldActionVportSpcpNew 

Replace/assign virtual port's spcp.

bcmFieldActionVportCpcpNew 

Replace/assign virtual port's cpcp.

bcmFieldActionVportTcNew 

Replace/assign virtual port's traffic class.

bcmFieldActionVportDpNew 

Replace/assign virtual port's drop precedence.

bcmFieldActionRedirectVportPort 

Redirect Packet to single VportPort; param0: Destination vport; param1: Destination port.

bcmFieldActionMacDaKnown 

Packet is not treated as a DLF type

bcmFieldActionFilters 

Enable Filters to override the rule; param0: filter types(BCM_FIELD_FILTER_XXX)

bcmFieldActionFabricQueue 

Enable ext header on hg ports.

bcmFieldActionCnmCancel 

Do not generate QCN congestion notification message.

bcmFieldActionQcnUndo 

Do not perform a Congestion test on this packet (no QCN message can be generated)

bcmFieldActionDynamicHgTrunkCancel 

Disable dynamic HiGig trunking.

bcmFieldActionEgressMirrorDisable 

Disable Egress Mirror for matching packet.

bcmFieldActionMultipathHashAdditionalInfo 

Add additional information to matching packet's LAG/ECMP load-balancing hash calculation

bcmFieldActionDeprecated219 

Deprecated. Do not use.

bcmFieldActionMirrorEgressDisable 

Disable egress mirror; param0 = TRUE to disable, FALSE otherwise

bcmFieldActionOuterVlanCopyInner 

Copy the VLAN id from the inner tag to the outer.

bcmFieldActionOuterVlanPrioCopyInner 

Copy the 802.1p priority from the inner tag to the outer.

bcmFieldActionOuterVlanCfiCopyInner 

Copy the CFI bit from the inner tag to the outer.

bcmFieldActionInnerVlanCopyOuter 

Copy the VLAN id from the outer tag to the inner.

bcmFieldActionInnerVlanPrioCopyOuter 

Copy the 802.1p priority from the outer tag to the inner.

bcmFieldActionInnerVlanCfiCopyOuter 

Copy the CFI bit from the outer tag to the inner.

bcmFieldActionCompressSrcIp6 

Map incoming IPv6 packet Source IP to ingress field processor IPv4 Source IP field.

bcmFieldActionCompressDstIp6 

Map incoming IPv6 packet Destination IP to ingress field processor IPv4 Destination IP field.

bcmFieldActionServicePoolIdNew 

Change Service Pool ID; param0: New Service Pool ID.

bcmFieldActionUseGlobalMeterColor 

Use service meters output color instead of CNG based color as input packet color

bcmFieldActionRedirectEgrNextHop 

Redirect packet to next hop; param0: ECMP or next hop info.

bcmFieldActionTrunkLoadBalanceCancel 

Disable trunk load balancing

bcmFieldActionEcmpLoadBalanceCancel 

Disable ECMP group load balancing

bcmFieldActionDoNotOverride 

Do not override actions

bcmFieldActionEgressClassSelect 

Select class to pass to EFP

bcmFieldActionHiGigClassSelect 

Select class for HiGig

bcmFieldActionOamDmTimeFormat 

Select time format for OAM delay measurement

bcmFieldActionOamLmDmSampleEnable 

Indicates if packet should be processed as an OAMPDU belonging to this MEP

bcmFieldActionOamTagStatusCheck 
bcmFieldActionOamTunnelControl 

Select whether OAMPDU can either be in a tunnel that is terminated or not tunneled

bcmFieldActionRegex 

Perform DPI

bcmFieldActionNoRegex 

Do not perform DPI

bcmFieldActionStat0 

Update statistics (statId in param0) on entry hit. See bcm_field_entry_stat_attach and related APIs.

bcmFieldActionStat 

Alias for bcmFieldActionStat0

bcmFieldActionPolicerLevel0 

Apply policer (policerId in param0) to traffic hitting this entry. See bcm_field_entry_policer_attach and related APIs.

bcmFieldActionPolicerLevel1 

Apply policer (policerId in param0) to traffic hitting this entry. See bcm_field_entry_policer_attach and related APIs.

bcmFieldActionPolicerGroup 

Flag in ASETs to indicate group policer usage with the group

bcmFieldActionStatGroup 

Flag in ASETs to indicate stat group usage with the group

bcmFieldActionVSQ 

Assign matching packets to specified VSQ (param0).

bcmFieldActionIntPriorityAndDropPrecedence 

Change internal priority and drop precedence. param0 = new internal priority. param1 = new drop precedence

bcmFieldActionISQ 

Assign matching packets to specified ISQ (param0).

bcmFieldActionTrap 

Trap matched packets (treat them according to the specified trap profile)

bcmFieldActionUsePolicerResult 

Specify/override where policer result will be used for matched packets. See BCM_FIELD_USE_POLICER_RESULT_* for flags that go in param0.

bcmFieldActionStat1 

Secondary statistics update for matched packets (statId in param0)

bcmFieldActionStatTag 

Assign statistics tag (such as for external statistics engine) to matched packets

bcmFieldActionSnoop 

Snoop matched packets (treat them according to the specified snoop profile)

bcmFieldActionTtlSet 

New TTL

bcmFieldActionIncomingIpIfSet 

Assign incoming IP interface

bcmFieldActionOrientationSet 

Set the new Orientation

bcmFieldActionTrunkHashKeySet 

Set the Trunk Hash Key

bcmFieldActionDstRpfGportNew 

Set the RPF Destination

bcmFieldActionDhcpPkt 

Indicate whether the Packet is DHCP

bcmFieldActionSrcGportNew 

Set the Source-Port

bcmFieldActionForwardingTypeNew 

Set the new Forwarding type

bcmFieldActionStartPacketStrip 

Strip the start-of-packet

bcmFieldActionSystemHeaderSet 

Modify a System Header

bcmFieldActionVSwitchNew 

Replace Virtual Switch

bcmFieldActionLearnSrcMacNew 

Replace the learnt packet source MAC address

bcmFieldActionLearnSrcPortNew 

Replace the learnt packet source Port

bcmFieldActionLearnForwardingVlanIdNew 

Replace the learnt packet Forwarding Vlan ID

bcmFieldActionQosMapIdNew 

Set the QoS map Id

bcmFieldActionVlanActionSetNew 

Modify the VLAN Action Set Id

bcmFieldActionVlanTranslationValueSet 

Set VLAN Translation lookup result

bcmFieldActionTunnelTerminatedValueSet 

Set Tunnel termination lookup result

bcmFieldActionMplsTerminatedValueSet 

Set MPLS termination lookup result

bcmFieldActionIpTunnelValueSet 

Set IP Tunnel termination lookup result

bcmFieldActionL2SrcValueSet 

Set L2 Source lookup result

bcmFieldActionL2DestValueSet 

Set L2 Destination lookup result

bcmFieldActionL3SrcRouteValueSet 

Set L3 Source lookup result

bcmFieldActionL3DestRouteValueSet 

Set L3 Destination lookup result

bcmFieldActionIpmcValueSet 

Set IP Multicast lookup result

bcmFieldActionCascadedKeyValueSet 

Set key value to cascade to later group for a packet

bcmFieldActionIngressGportSet 

Set a new ingress Gport (MPLS/Mim/WLAN) value.

bcmFieldActionExternalValue0Set 

Set External lookup 0 result

bcmFieldActionExternalValue1Set 

Set External lookup 1 result

bcmFieldActionExternalValue2Set 

Set External lookup 2 result

bcmFieldActionExternalValue3Set 

Set External lookup 3 result

bcmFieldActionNatCancel 

Do Not perform NAT on this matching packet

bcmFieldActionNat 

Perform NAT operation on the matching packet

bcmFieldActionNatEgressOverride 

Override NAT Egress information with the given Egress information for Translation

bcmFieldActionRegexActionCancel 

Suppress action taken by the Regex module for matching pkt.

bcmFieldActionPortPrioIntCosQNew 

Change CoS Queue; param0: Classifier ID param1: Queue offset or l2 UC Gport.

bcmFieldActionRpPortPrioIntCosQNew 

Red packet change CoS Queue; param0: Classifier ID param1: Queue offset or l2 UC Gport.

bcmFieldActionYpPortPrioIntCosQNew 

Yellow packet change CoS Queue; param0: Classifier ID param1: Queue offset or l2 UC Gport.

bcmFieldActionGpPortPrioIntCosQNew 

Green packet change CoS Queue; param0: Classifier ID param1: Queue offset or l2 UC Gport.

bcmFieldActionYpMirrorIngress 

Yellow packet ingress mirror; param0: Dest modid; param1: Dest port/tgid.

bcmFieldActionYpRedirectPort 

Redirect yellow packet to single port; param0: Destination modid; param1: Destination port.

bcmFieldActionDeprecated297 

Deprecated. Do not use.

bcmFieldActionFibreChanSrcBindEnable 

Enable or Disable Source Bind Check for Fibre Chan packets

bcmFieldActionFibreChanFpmaPrefixCheckEnable 

Enable or Disable FPMA prefix check for Fibre Chan packets

bcmFieldActionFibreChanZoneCheckEnable 

Enable or Disable Zone Check for Fibre Chan packets

bcmFieldActionFibreChanVsanId 

VSAN Id generated via VFP.

bcmFieldActionFibreChanZoneCheckActionCancel 

To Accept or Ignore previously made Zone check result

bcmFieldActionFibreChanIntVsanPri 

New VSAN Priority.

bcmFieldActionLearnInVPortNew 

Replace the learnt packet InVPort.

bcmFieldActionOamDomain 

Set the OAM domains on which the MEP lookups are done. param0 can be used to set first domain and param1 for second domain.

bcmFieldActionOamOlpHeaderAdd 

Add OLP header for this packet - param0 to be used for passing the header type.

bcmFieldActionOamSessionId 

OAM session Id to be used in OLP Rx header - param0 to be used for passing the session id.

bcmFieldActionOuterVlanCfiCancel 

Disable the CFI remarking of the outer vlan tag CFI bit.

bcmFieldActionInnerVlanPriCancel 

Disable the PCP remarking of the inner vlan tag priority bits.

bcmFieldActionPrioIntRemark 

Assign a new packet internal priority for PCP or CFI remarking.

bcmFieldActionUseDefaultWred 

Use the discard settings from default WRED configuration

bcmFieldActionHashValueSet 

Set Hash result

bcmFieldActionL3IngressSet 

Assign L3 Ingress Interface value to packet.

bcmFieldActionInterfaceClassVPort 

Set the Virtual Port Interface Class ID .

bcmFieldActionIngSampleEnable 

Set the SFLOW Ingress Sampling.

bcmFieldActionEgrSampleEnable 

Set the SFLOW Egress Sampling.

bcmFieldActionHashSelect0 

Set the hash buckets bitmap for Hash key A.

bcmFieldActionHashSelect1 

Set the hash buckets bitmap for Hash key B.

bcmFieldActionTrunkResilientHashCancel 

Cancels the resilient hash on Trunk.

bcmFieldActionHgTrunkResilientHashCancel 

Cancels the resilient hash on HiGig Trunk.

bcmFieldActionEcmpResilientHashCancel 

Cancels the resilient hash on ECMP.

bcmFieldActionUnmodifiedPacketRedirectPort 

Redirect Unmodified Packet to single port; param0: Destination Gport.

bcmFieldActionEtagNew 

Replace Port Extender ETAG if present, add if not present; param0: ETAG.

bcmFieldActionEtagDelete 

Delete Port Extender ETAG.

bcmFieldActionPfcClassNew 

Change the PFC class of the packet; param0 : new PFC class value.

bcmFieldActionRpIntCongestionNotificationNew 

Replace the internal congestion notification value of red packet; param0: Internal congestion notification value.

bcmFieldActionYpIntCongestionNotificationNew 

Replace the internal congestion notification value of yellow packet; param0: Internal congestion notification value.

bcmFieldActionGpIntCongestionNotificationNew 

Replace the internal congestion notification value of green packet; param0: Internal congestion notification value.

bcmFieldActionRpHGCongestionClassNew 

Replace the value of CongestionClass field in HiGig header for red packet; param0: CongestionClass value.

bcmFieldActionYpHGCongestionClassNew 

Replace the value of CongestionClass field in HiGig header for yellow packet; param0: CongestionClass value.

bcmFieldActionGpHGCongestionClassNew 

Replace the value of CongestionClass field in HiGig header for green packet; param0: CongestionClass value.

bcmFieldActionRedirDropPrecedence 

Set the redirect drop precedence of packets. param0:BCM_FIELD_COLOR_xxx param1:n/a.

bcmFieldActionRpRedirDropPrecedence 

Set the redirect drop precedence of Red packets. param0:BCM_FIELD_COLOR_xxx param1:n/a.

bcmFieldActionYpRedirDropPrecedence 

Set the redirect drop precedence of Yellow packets. param0:BCM_FIELD_COLOR_xxx param1:n/a.

bcmFieldActionGpRedirDropPrecedence 

Set the redirect drop precedence of Green packets. param0:BCM_FIELD_COLOR_xxx param1:n/a.

bcmFieldActionHiGigDstModuleGportNew 

Replace the value of DST_MODID field in HiGig header ; param0: New Destination Module Id.

bcmFieldActionHiGigDstPortGportNew 

Replace the value of DST_PORT field in HiGig header ; param0: New Destination Port Id.

bcmFieldActionHiGigDstGportNew 

Replace the value of DST_MODID and DST_PORT fields in HiGig header ; param0: New Destination Gport.

bcmFieldActionGpHiGigDropPrecedenceNew 

Replace the value of Drop Precedence field in HiGig header for Green Packets; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionYpHiGigDropPrecedenceNew 

Replace the value of Drop Precedence field in HiGig header for Yellow packets; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionRpHiGigDropPrecedenceNew 

Replace the value of Drop Precedence field in HiGig header for Red packets; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionHiGigDropPrecedenceNew 

Replace the value of Drop Precedence field in HiGig header for any(Green/Yellow/Red) packets; param0: BCM_FIELD_COLOR_xxx.

bcmFieldActionGpHiGigIntPriNew 

Replace the value of Traffic Class field in HiGig header for Green packets; param0: New Internal Priority.

bcmFieldActionYpHiGigIntPriNew 

Replace the value of Traffic Class field in HiGig header for Yellow packets; param0: New Internal Priority.

bcmFieldActionRpHiGigIntPriNew 

Replace the value of Traffic Class field in HiGig header for Red packets; param0: New Internal Priority.

bcmFieldActionHiGigIntPriNew 

Replace the value of Traffic Class field in HiGig header for any(green/Yellow/Red) packet; param0: New Internal Priority.

bcmFieldActionLoopbackSrcModuleGportNew 

Replace the value of Source ModId field in Loopback header ; param0: New Source Module Id.

bcmFieldActionLoopbackSrcPortGportNew 

Replace the value of Source PortId field in Loopback header ; param0: New Source Port Id.

bcmFieldActionLoopbackSrcGportNew 

Replace the value of Source ModId and Source PortId fields in Loopback header ; param0: New Source Gport.

bcmFieldActionLoopbackCpuMasqueradePktProfileNew 

Replace the value of Packet Profile field in Loopback header ; param0: New Packet Profile.

bcmFieldActionLoopbackPacketProcessingPortNew 

Replace the value of Packet Processing port field in Loopback header ; param0: New Packet Processing Port.

bcmFieldActionLoopBackTypeNew 

Replace the value of Loopback Type field in Loopback header ; param0: Loopback Type (bcmFieldLoopbackTypeXXX).

bcmFieldActionRecoverableDropCancel 

Override drop decision taken by Protection switching logic

bcmFieldActionStackingRouteNew 

Replace the value of the stacking route

bcmFieldActionPphPresentSet 

If set, a Packet Processing header is present.

bcmFieldActionVxlanHeaderBits8_31_Set 

Set Vxlan Header Reserved_1 Field

bcmFieldActionVxlanHeaderBits56_63_Set 

Set Vxlan Header Reserved_2 Field

bcmFieldActionFabricHeaderSet 

If set, a Packet Processing header is present.

bcmFieldActionOam 

It comprises several fields that are changed at the same time: OAM-Up-Mep, OAM-Sub-Type, OAM-offset, OAM-Stamp-Offset

bcmFieldActionVpnSet 

Set a new VPN value; param0: VPN Id.

bcmFieldActionL3DestRoutePublicValueSet 

Set L3 Destination public lookup result.

bcmFieldActionL3SrcRoutePublicValueSet 

Set L3 Source public lookup result.

bcmFieldActionClassZero 

Class Action Zero.

bcmFieldActionClassOne 

Class Action One.

bcmFieldActionTrapReduced 

Trap action without qualifier.

bcmFieldActionGroupClassSet 

Assign Class Id value to a Ingress Field Group.

bcmFieldActionEgressPbmpNullCopyToCpu 

Dropped Packets Copy to CPU

bcmFieldActionPimBidirFwd 

If set, enable PIM-BIDIR forwarding of IP Multicast packets.

bcmFieldActionDscpMapNew 

Qos Mapping for Incoming packet DSCP

bcmFieldActionReserved370 

Reserved action.

bcmFieldActionReserved371 

Reserved action.

bcmFieldActionReserved372 

Reserved action.

bcmFieldActionReserved373 

Reserved action.

bcmFieldActionFabricEHAddOrUpdate 

To add or update the HiGig extended header(4 bytes) to HiGig Packets.

bcmFieldActionDot1pPreserve 

To prohibit changing/rewriting of packets 802.1p priority.

bcmFieldActionGpDot1pPreserve 

To prohibit changing/rewriting of Green packets 802.1p priority.

bcmFieldActionYpDot1pPreserve 

To prohibit changing/rewriting of yellow packets 802.1p priority.

bcmFieldActionRpDot1pPreserve 

To prohibit changing/rewriting of red packets 802.1p priority.

bcmFieldActionDscpPreserve 

To prohibit changing/rewriting of packets DSCP.

bcmFieldActionGpDscpPreserve 

To prohibit changing/rewriting of green packets DSCP.

bcmFieldActionYpDscpPreserve 

To prohibit changing/rewriting of yellow packets DSCP.

bcmFieldActionRpDscpPreserve 

To prohibit changing/rewriting of red packets DSCP.

bcmFieldActionChangeL2FieldsCancel 

Cancel Changing OuterVlan, SrcMac, DstMac, VnTag, Etag from lower priority groups.

bcmFieldActionBFDSessionIdNew 

Assign new Session Id to BFD EndPoint.

bcmFieldActionCosMapNew 

Override the default internal priority to cosq mapping derived in ingress pipeline using new IFP Cos Map.

bcmFieldActionGpCosMapNew 

Override the default internal priority to cosq mapping derived in ingress pipeline using new IFP Cos Map for Green Packets only.

bcmFieldActionYpCosMapNew 

Override the default internal priority to cosq mapping derived in ingress pipeline using new IFP Cos Map for Yellow Packets only.

bcmFieldActionRpCosMapNew 

Override the default internal priority to cosq mapping derived in ingress pipeline using new IFP Cos Map for Red Packets only.

bcmFieldActionVxlanHeaderFlags 

Set Vxlan Header Flags Field.

bcmFieldActionChangeL2Fields 

Modify L2 fields for the given L3 egress object.

bcmFieldActionExactMatchClassId 

Exact Match Action Class Id.

bcmFieldActionPfcTx 

Send out a PFC frame. parma0: local port number. param1: the enable vector of the PFC frame

bcmFieldActionSwitchEncap 

To encapsulate MiML or Custom Header in the customer Ethernet packet for selected packets

bcmFieldActionStatVportNew 

Replace/assign virtual port id attached to specific statistic

bcmFieldActionUcastQueueNew 

Assign new Unicast Queue Number param0: l2 UC queue gport.

bcmFieldActionRpUcastQueueNew 

Red packet Assign new Unicast Queue Number param0: l2 UC queue gport.

bcmFieldActionYpUcastQueueNew 

Yellow Packet Assign new Unicast Queue Number param0: l2 UC queue gport.

bcmFieldActionGpUcastQueueNew 

Green Packet Assign new Unicast Queue Number param0: l2 UC queue gport.

bcmFieldActionIntCosUcastQueueNew 

Assign new Unicast Queue Number param0: l2 UC queue gport. param1: classifier id

bcmFieldActionRpIntCosUcastQueueNew 

Red Packet Assign new Unicast Queue Number param0: l2 UC queue gport. param1: classifier id

bcmFieldActionYpIntCosUcastQueueNew 

Yellow Packet Assign new Unicast Queue Number param0: l2 UC queue gport. param1: classifier id

bcmFieldActionGpIntCosUcastQueueNew 

Green Packet Assign new Unicast Queue Number param0: l2 UC queue gport. param1: classifier id

bcmFieldActionHgTrunkRandomRoundRobinHashCancel 

Cancel Random or Roundrobin hash configured for HiGig Trunks

bcmFieldActionTrunkRandomRoundRobinHashCancel 

Cancel Random or Roundrobin hash configured for Trunks

bcmFieldActionEcmpRandomRoundRobinHashCancel 

Cancel Random or Roundrobin hash configured for Ecmp

bcmFieldActionPacketTraceEnable 

trigger storing all instrumentation triggers for this packet to a buffer. Other than IFP, same can be done using packet visibility API

bcmFieldActionStrength 

Strength for CopyToCpu or Redirection packets

bcmFieldActionRedirectBufferPriority 

Buffer priority for CopyToCpu or Redirection packets

bcmFieldActionRedirectPrioIntNew 

Internal priority for Redirected packets

bcmFieldActionRpRedirectPrioIntNew 

Internal priority for Redirected Red packets

bcmFieldActionYpRedirectPrioIntNew 

Internal priority for Redirected Yellow packets

bcmFieldActionGpRedirectPrioIntNew 

Internal priority for Redirected Green packets

bcmFieldActionUntaggedPacketPriorityNew 

set input priority for untagged packets. (not internal priority, refer doc)

bcmFieldActionDoNotCutThrough 

On configuring this action, the packet is not eligible for cut-through mode in MMU. It will take the default store and forward method.

bcmFieldActionLoopbackOamResponse 

Generate OAM Loopback response.

bcmFieldActionLoopbackSatResponse 

Generate SAT latching Loopback response.

bcmFieldActionOamStatObjectSessionId 

Adds LM counter index to OLP header to uniquely identify OAM session.

bcmFieldActionServicePrioIntCosQNew 

Change CoS Queue; param0: Classifier ID param1: Queue offset.

bcmFieldActionRpServicePrioIntCosQNew 

Red packet change CoS Queue; param0: Classifier ID param1: Queue offset.

bcmFieldActionYpServicePrioIntCosQNew 

Yellow packet change CoS Queue; param0: Classifier ID param1: Queue offset.

bcmFieldActionGpServicePrioIntCosQNew 

Green packet change CoS Queue; param0: Classifier ID param1: Queue offset.

bcmFieldActionProtectionSwitchingDrop 

Drop the data packets on working or protected path of PBB in VFP.

bcmFieldActionServicePoolIdPrecedenceNew 

Change SPID and SPAP; param0: New Service Pool ID param1: Service Pool Precedence (color)

bcmFieldActionSwapMacDaSa 

Swap Destination and Source Mac addresses

bcmFieldActionSwapSourceIPDestIP 

Swap Destination and Source IP addresses

bcmFieldActionReplaceTtl 

TTL is replaced with the value programmed by bcmFieldControlReplacementTtl instead of decrementing

bcmFieldActionPacketIsL3SAT 

Indicates matched packet is L3SAT packet and calculates offset to the start of the L3SAT PDU

bcmFieldActionReplaceSrcMac 

Replace Source Mac

bcmFieldActionReplaceDstMac 

Replace Destination Mac

bcmFieldActionReplaceInnerVlan 

Replace Inner Vlan

bcmFieldActionReplaceOuterVlan 

Replace Outer Vlan

bcmFieldActionReplaceInnerVlanPriority 

Replace Inner Vlan Priority

bcmFieldActionReplaceOuterVlanPriority 

ReplaceOuter Vlan Priority

bcmFieldActionStatAndPolicer 

Stat and Policer Action

bcmFieldActionSnoopAndTrap 

Snoop and Trap Action

bcmFieldActionIEEE1588 

Setting varoius parameters for 1588 frames

bcmFieldActionExternalValue4Set 

Set External lookup 4 result

bcmFieldActionExternalValue5Set 

Set External lookup 5 result

bcmFieldActionForward 

Set Forwarding destination raw value

bcmFieldActionTrapCodeQualifier 

Set Trap destination value (trap code

  • forward strength+ snoop strength ) in addition to configurable value that further resolves the cause of the trap in the context of the CPU-Trap-Code
bcmFieldActionPphSnoopCode 

Set the PPH Snoop code value

bcmFieldActionEgressTimeStampInsert 

Insert EPIPE timestamp.

bcmFieldActionIngressTimeStampInsert 

Insert IPIPE timestamp.

bcmFieldActionIngressTimeStampInsertCancel 

Do not insert ingress timestamp. Overrules port config.

bcmFieldActionEgressTimeStampInsertCancel 

Do not insert egress timestamp. Overrules port config.

bcmFieldActionMplsLabel1ExpNew 

Change the EXP field in forwarding label of MPLS packets.

bcmFieldActionDynamicEcmpEnable 

Force packets to use DLB when matched by IFP rules, even though the Group Table indicates hash-based load balancing is to be used.

bcmFieldActionDynamicTrunkEnable 

Force packets to use DLB when matched by IFP rules, even though the Group Table indicates hash-based load balancing is to be used.

bcmFieldActionDynamicEcmpCancel 

Same as bcmFieldActionEcmpLoadBalanceCancel.

bcmFieldActionDynamicTrunkCancel 

Force packets to use hash-based load balancing, even though the group is configured to support DLB.

bcmFieldActionDgm 

Indicate IFP action is valid. It is mandatory to add this action to for the following three actions to get applied.

bcmFieldActionDgmThreshold 

Indicates the IFP action is only valid when the primary optimal band is equal to or below this threshold. If threshold is set to 7, this action will always be valid.

bcmFieldActionDgmBias 

Indicates the bias in favor of the alternate path in DGM.

bcmFieldActionDgmCost 

Indicates the cost of switching over to the alternate path in DGM.

bcmFieldActionStaggeredValue0Set 

Value taken from action result 0 in staggered mode.

bcmFieldActionStaggeredValue1Set 

Value taken from action result 1 in staggered mode.

bcmFieldActionStaggeredValue2Set 

Value taken from action result 2 in staggered mode.

bcmFieldActionStaggeredValue3Set 

Value taken from action result 3 in staggered mode.

bcmFieldActionStaggeredDirectValueSet 

Value taken from KAPS payload in staggered mode.

bcmFieldActionStaggeredPreselProfile0Set 

Program selection profile value taken from action result 0 in staggered mode.

bcmFieldActionStaggeredPreselProfile1Set 

Program selection profile value taken from action result 1 in staggered mode.

bcmFieldActionStaggeredPreselProfile2Set 

Program selection profile value taken from action result 2 in staggered mode.

bcmFieldActionStaggeredPreselProfile3Set 

Program selection profile value taken from action result 3 in staggered mode.

bcmFieldActionStaggeredPreselProfileDirectSet 

Program selection profile value taken from KAPS payload 0 in staggered mode.

bcmFieldActionEnableVlanCheck 

Check VLAN membership and STG STP state

bcmFieldActionAdmitProfile 

Return admit profile by bcmFieldAdmitProfile_t

bcmFieldActionDynamicHgTrunkEnable 

Force packets to use DLB when matched by IFP rules, even though the Group Table indicates hash-based load balancing is to be used.

bcmFieldActionVxlanTerminate 

De-capsulate VXLAN tunnel header

bcmFieldActionUseTunnelPayload 

To use Tunnel payload header fields for hashing

bcmFieldActionVlanActions 

Set actions to modify VLAN tag fields.

bcmFieldActionSRDuplicateDrop 

SR (Seamless Redundancy): drop the packet if it's an SR duplicate

bcmFieldActionSRDuplicateDropCancel 

SR (Seamless Redundancy): Do not drop the duplicate packet (override another rule)

bcmFieldActionSRNetIdFilter 

SR (Seamless Redundancy): NET ID filtering drop the packet if its NET ID is the same as destination ports

bcmFieldActionSRNetIdSource 

SR: Indicates the source which NET ID comes from; param0: BCM_FIELD_SR_NET_ID_SOURCE_xxx

bcmFieldActionFilterSrcMacPorts 

SR: Apply source port filtering based on source address

bcmFieldActionSRCopyToCpu 

SR: Copy all packets or only non-duplicate packets to CPU with specified custom reason code; param0: BCM_FIELD_SR_COPYTOCPU_xxx; param1: custom CPU RX reason code (1~63)

bcmFieldActionSRTagAdd 

Insert SR (Seamless Redundancy) tag in the packet; param0: SR packet type (BCM_FIELD_SR_TAG_TYPE_xxx)

bcmFieldActionSRTagDelete 

Delete SR (Seamless Redundancy) tag (if present) in the packet; param0: SR packet type (BCM_FIELD_SR_TAG_TYPE_xxx)

bcmFieldActionSRLanIdNew 

Specify SR(Seamless Redundancy) LAN ID; param0: 0 for LAN A, 1 for LAN B

bcmFieldActionSRNetIdNew 

Specify SR(Seamless Redundancy) NET ID; param0: NET ID 0~7

bcmFieldActionSRFlowIdNew 

Specify SR(Seamless Redundancy) flow ID; param0: SR flow ID

bcmFieldActionSRFlowPriMapIdNew 

Specify TSN priority map for SR(Seamless Redundancy) flow; param0: TSN priority map ID

bcmFieldActionMtuSize 

Specify MTU size that the packet should be checked against. It overrides the MTU size specified from MTU profile.

bcmFieldActionStuSize 

Specify STU (Shortest Transmission Unit) size that the packet should be checked against. It overrides the STU size specified from MTU profile.

bcmFieldActionTsnFlowIdNew 

Specify TSN (Time-Sensitive Networking) flow ID; param0: TSN flow ID.

bcmFieldActionTsnFlowPriMapIdNew 

Specify TSN priority map for TSN flow; param0: TSN priority map ID

bcmFieldActionMtuProfileIdNew 

Specify the TSN MTU profile ID; param0: new MTU profile ID

bcmFieldActionStuProfileIdNew 

Specify the TSN STU (Shortest Transmission Unit) profile ID; param0: new STU profile ID

bcmFieldActionExternalValue6Set 

Set External lookup 6 result

bcmFieldActionExternalValue7Set 

Set External lookup 7 result

bcmFieldActionEsmSearchKeySrcMac 

This action sets ESM search key to perform only L2 Source Mac Address Lookup

bcmFieldActionTrunkResilientHashEnable 

Forcefully Enable Resilient hashing for Trunk groups.

bcmFieldActionTrunkResilientHashDisable 

Forcefully Disable Resilient hashing for Trunk groups.

bcmFieldActionEcmpResilientHashEnable 

Forcefully Enable Resilient hashing for ECMP groups.

bcmFieldActionEcmpResilientHashDisable 

Forcefully Disable Resilient hashing for ECMP groups.

bcmFieldActionHiGigTrunkResilientHashEnable 

Forcefully Enable Resilient hashing for HiGig Trunk groups.

bcmFieldActionHiGigTrunkResilientHashDisable 

Forcefully Disable Resilient hashing for HiGig Trunk groups.

bcmFieldActionMacSecDecrypt 

This action adds MACSEC Decrypt OLP header in Egress Pipe. This action does not modify packet in Egress Pipe.

bcmFieldActionMacSecEncrypt 

This action only adds MACSEC Encrypt OLP header in Egress Pipe.

bcmFieldActionMacSecSubPortNumAdd 

This action assigns MACSEC Subport number to be used by MACSEC engine for Security Association lookup

bcmFieldActionMacSecPktTypeSet 

This action assigns a MACSEC packet type to be used in MACSEC block. MACSEC packet type is defined by bcm_field_macsec_pkt_type_t.

bcmFieldActionLatencyFlowId 

Update Latency-Flow-Id in OAM-TS HEADER; param0: New Latency-Flow-Id value.

bcmFieldActionIntEncapEnable 

This action triggers to insert INT metadata header to the incoming valid INT packet.

bcmFieldActionIntTurnAround 

This action triggers to turn-around the packet if it fails to detect the INT packet (one of the case if the packet reaches hop limit).

bcmFieldActionMacSecRedirectIpmc 

This action redirects multicast MACSEC packets to MACSEC engine and also adds OLP header in Egress Pipeline.

bcmFieldActionAddIngOuterVlanToEgrOuterVlan 

This action is to add the incoming outer VLAN tag to the outgoing packet in Egress Pipeline.

bcmFieldActionErspan3HdrVlanCosPktCopy 

This action is to copy the incoming outer VLAN and COS in the outgoing ERSPAN3 header.

bcmFieldActionErspan3HdrGbpSrcIdAdd 

This action is to add the GBP source ID in ERSPAN3 header.

bcmFieldActionErspan3HdrUdf2Add 

This action is to add the User Defined Field 2 in ERSPAN3 header.

bcmFieldActionRoeFrameTypeSet 

This action is to set or overwrite Roe frame type. Roe frame types are defined by bcm_field_roe_frame_type_t.

bcmFieldActionFlowtrackerGroupId 

This action is to associate flowtracker group.

bcmFieldActionStatisticPtr0 

Statistic pointer 0 for statistic interface (stat I/F).

bcmFieldActionStatisticPtr1 

Statistic pointer 1 for statistic interface (stat I/F).

bcmFieldActionTafGatePriMap 

This action specify the priority mapping of TAF (Time Aware Filtering) gate.

bcmFieldActionIntEncapUpdate 

This action triggers to update existing INT metadata header of a incoming valid INT packet.

bcmFieldActionMplsLookupEnable 

Enable MPLS lookup similar to the functionality managed by VLAN controls; param0:BCM_FIELD_MPLS_XXX

bcmFieldActionTerminationAllowed 

Overrides MY_STATION_TCAM actions; param0:BCM_FIELD_XXX_TERM_ALLOWED

bcmFieldActionMatchPbmpDrop 

Drop packets on a port or a group of ports after IFP resolution

bcmFieldActionMatchPbmpRedirect 

Redirect packets on a port or a group of ports after IFP resolution

bcmFieldActionIntEncapDisable 

This action triggers to disable the insertion of INT metadata header to the incoming valid INT packet.

bcmFieldActionElephantLookupEnable 

Enable Elephant flow lookup.

bcmFieldActionElephantLookupDisable 

Disable Elephant flow lookup.

bcmFieldActionElephantColorEnable 

Enable color assignment for a packet identified as Elephant.

bcmFieldActionElephantColorDisable 

Disable color assignment for a packet identified as Elephant.

bcmFieldActionElephantQueueEnable 

Enable Queue assignment for a packet identified as Elephant.

bcmFieldActionElephantQueueDisable 

Disable Queue assignment for a packet identified as Elephant.

bcmFieldActionLatencyMonitorEnable 

Enable Latency Monitor for a given monitor IDs.

bcmFieldActionLatencyMonitorDisable 

Disable Latency Monitor for a given monitor IDs.

bcmFieldActionOamLmCounterPoolId 

This action assigns OAM LM Counter Pool ID.

bcmFieldActionLoopbackType 

Loopback Type of type bcm_field_LoopbackType_t.

bcmFieldActionVisibilityEnable 

This action marks a packet as Visibility Packet

bcmFieldActionDlbEcmpMonitorEnable 

This action is to enable/disable ecmp monitor during DLB.

bcmFieldActionMirrorZeroingEnable 

This action is to enable zeroing [payload wiping] on any mirrored packet

bcmFieldActionNshEncapEnable 

This action triggers to NSH encapuslation in the outgoing packet.

bcmFieldActionNshServicePathId 

Add Service Path ID to the NSH for the lookups at egress stage.

bcmFieldActionNshServiceIndex 

Add Service Index to the NSH for the lookups at egress stage.

bcmFieldActionL3IngressStrengthSet 

Set the strength levels for L3_IIF assignment from various sources w.r.t VFP..

bcmFieldActionGbpClassifierAdd 

Indicates that GBP is present for EPIPE for Multicast flows.

bcmFieldActionGbpSrcIdNew 

Assign a new GBP source ID for matched packet.

bcmFieldActionAssignOpaqueObject1 

Assign a flex Opaque 1 object.

bcmFieldActionAssignOpaqueObject2 

Assign a flex Opaque 2 object.

bcmFieldActionAssignOpaqueObject3 

Assign a flex Opaque 3 object.

bcmFieldActionAssignOpaqueObject4 

Assign a flex Opaque 4 object.

bcmFieldActionAssignExtractionCtrlId 

Assign a flex Extraction Control ID.

bcmFieldActionAssignEditCtrlId 

Assign a flex Extraction Control ID.

bcmFieldActionFlowtrackerEnable 

Enable/Disable Flowtracking for flows hitting this entry.

bcmFieldActionFlowtrackerNewLearnEnable 

Enable/Disable new learning in flowtracker for flows hitting this entry.

bcmFieldActionCosMapSelect 

This action applies the given COS map type (as defined in bcm_field_cos_map_select_t)

bcmFieldActionGbpSrcMacMcastBitSet 

This action converts matched packet?s Source Mac to Multicast based on Field Control bcmFieldControlGbpSrcMacMcastBitSet

bcmFieldActionGbpDstIdNew 

Assign a new GBP Destination ID for matched packet.

bcmFieldActionLoopbackSubtype 

This action adds Subtype in the Loopback header.

bcmFieldActionEgressFlowControlEnable 

This action enables Egress Flow controls

bcmFieldActionEgressFlowEncapEnable 

This action enables Egress Flow encap of type bcm_field_egress_flow_encap_t

bcmFieldActionSystemHeaderSizeAdjust 

Updates the System Header Size Adjust value.

bcmFieldActionInVportClass0 

Updates the profile of an in LIF 0 encoded as Gport.

bcmFieldActionInVportClass1 

Updates the profile of an in LIF 1 encoded as Gport.

bcmFieldActionNetworkQos 

Set the Network QoS.

bcmFieldActionVoid 

This action will be used when no Hw resource should be taken (SW only).

bcmFieldActionContainer 

This action will be used as container in IPMF2, to parse the action buffer, when performing cascading between IPMF2 and IPMF3.

bcmFieldActionParsingStartType 

Indicate the layer type that egress parser should consider.

bcmFieldActionParsingStartOffset 

Indicate from which offset egress parser should start parsing (all info before that will not be parsed).

bcmFieldActionEgressForwardingIndex 

Indicate for egress parser which layer is the Forwarding layer.

bcmFieldActionUDHData0 

User Define Header 0 data.

bcmFieldActionUDHData1 

User Define Header 1 data.

bcmFieldActionUDHData2 

User Define Header 2 data.

bcmFieldActionUDHData3 

User Define Header 3 data.

bcmFieldActionUDHBase0 

User Define Header 0 base.

bcmFieldActionUDHBase1 

User Define Header 1 base.

bcmFieldActionUDHBase2 

User Define Header 2 base.

bcmFieldActionUDHBase3 

User Define Header 3 base.

bcmFieldActionUDHBase 

User define header base, used in IPMF3.

bcmFieldActionIPTProfile 

IPT Profile action.

bcmFieldActionIPTCommand 

IPT Profile command.

bcmFieldActionStatId0 

Updates statistics ID on entry hit.

bcmFieldActionStatId1 

Updates statistics ID on entry hit.

bcmFieldActionStatId2 

Updates statistics ID on entry hit.

bcmFieldActionStatId3 

Updates statistics ID on entry hit.

bcmFieldActionStatId4 

Updates statistics ID on entry hit.

bcmFieldActionStatId5 

Updates statistics ID on entry hit.

bcmFieldActionStatId6 

Updates statistics ID on entry hit.

bcmFieldActionStatId7 

Updates statistics ID on entry hit.

bcmFieldActionStatId8 

Updates statistics ID on entry hit.

bcmFieldActionStatId9 

Updates statistics ID on entry hit.

bcmFieldActionStatProfile0 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile1 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile2 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile3 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile4 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile5 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile6 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile7 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile8 

Updates statistics profile on entry hit.

bcmFieldActionStatProfile9 

Updates statistics profile on entry hit.

bcmFieldActionInvalidNext 

Indicates to not execute the next action.

bcmFieldActionIngressDoNotLearn 

Disables L2 learning in ingress.

bcmFieldActionEgressDoNotLearn 

Disables L2 learning in egress.

bcmFieldActionDstRpf 

Set the RPF destination.

bcmFieldActionDstRpfValid 

Validate the RPF destination.

bcmFieldActionVisibilityClear 

Clear visibility.

bcmFieldActionStatMetaData 

Set statistics metaData.

bcmFieldActionAceEntryId 

Set ace ID pointer.

bcmFieldActionInVport0 

Set INLIF0, value given as Gport.

bcmFieldActionInVport1 

Set INLIF1, value given as Gport.

bcmFieldActionOutVport0 

Set OUTLIF0, value given as Gport.

bcmFieldActionOutVport1 

Set OUTLIF1, value given as Gport.

bcmFieldActionOutVport2 

Set OUTLIF2, value given as Gport.

bcmFieldActionOutVport3 

Set OUTLIF3, value given as Gport.

bcmFieldActionExtStat0 

Update External Statistics ID 0.

bcmFieldActionExtStat1 

Update External Statistics ID 1.

bcmFieldActionExtStat2 

Update External Statistics ID 2.

bcmFieldActionExtStat3 

Update External Statistics ID 3.

bcmFieldActionForwardingTypeMeterMap 

Maps L2 forwarding type to one of the general meters.

bcmFieldActionStatSampling 

Updates statistical sampling value.

bcmFieldActionStatOamLM 

Updates OAM LM counter value.

bcmFieldActionForwardingLayerIndex 

Changes the forwarding Layer index at Egress.

bcmFieldActionInInterface0 

Changes the in LIF (INLIF0) encoded as interface.

bcmFieldActionInInterface1 

Changes the in LIF (INLIF1) encoded as interface.

bcmFieldActionOutInterface0 

Changes the out LIF (OUTLIF0) encoded as interface.

bcmFieldActionOutInterface1 

Changes the out LIF (OUTLIF1) encoded as interface.

bcmFieldActionOutInterface2 

Changes the out LIF (OUTLIF2) encoded as interface.

bcmFieldActionOutInterface3 

Changes the out LIF (OUTLIF3) encoded as interface.

bcmFieldActionTrapStrength 

Updates the Trap Strength.

bcmFieldActionSnoopStrength 

Updates the Snoop strength.

bcmFieldActionOutPortTrafficManagement 

Updates the Out-TM port.

bcmFieldActionAceContextValue 

Updates ACE context.

bcmFieldActionBierStringOffset 

Updates Bier string offset.

bcmFieldActionBierStringSize 

Updates Bier string size.

bcmFieldActionPacketIsBier 

Updates is Bier packet.

bcmFieldActionEventor 

Enable push data to eventor.

bcmFieldActionForwardingAdditionalInfo 

Updates forwarding additional information.

bcmFieldActionSmallExemLearn 

Updates the Small Exact Match learn info (IPMF2 only).

bcmFieldActionLargeExemLearn 

Updates the Large Exact Match learn info (IPMF1 only).

bcmFieldActionGroupLookupDisable 

Disables FP lookup for a given group or groups sharing same slice (Applicable to Presel only).

bcmFieldActionOamCopyToCpu 

Copies packet to CPU along with OAM reason code be carried to CPU

bcmFieldActionGpOamCopyToCpu 

Copies Green packet to CPU along with OAM reason code be carried to CPU

bcmFieldActionYpOamCopyToCpu 

Copies Yellow packet to CPU along with OAM reason code be carried to CPU

bcmFieldActionRpOamCopyToCpu 

Copies Red packet to CPU along with OAM reason code be carried to CPU

bcmFieldActionInVport0Raw 

Change the In Lif0, with raw value.

bcmFieldActionInVport1Raw 

Change the In Lif1, with raw value.

bcmFieldActionOutVport0Raw 

Change the Out Lif 0, with raw value.

bcmFieldActionOutVport1Raw 

Change the Out Lif 1, with raw value.

bcmFieldActionOutVport2Raw 

Change the Out Lif 2, with raw value.

bcmFieldActionOutVport3Raw 

Change the Out Lif 3, with raw value.

bcmFieldActionAppendPointerCompensation 

Configures pointer to header append compensation value.

bcmFieldActionAssignNatClassId 

Assigns NAT class ID to have lookup in Egress Vlan translation for NAT.

bcmFieldActionAssignChangeL2FieldsClassId 

Assigns class ID to have a lookup in Egress Vlan translation for Change L2 Fields.

bcmFieldActionIngressTimeStampInsertValid 

Insert ingress timestamp. Overrides the time stamp in TSH header.

bcmFieldActionMacSecDecryptPktType 

This action updates MACSEC Decrypt packet type.

bcmFieldActionMacSecEncryptPktType 

This action updates MACSEC Encrypt packet type in Egress Pipe.

bcmFieldActionMacSecUseSubportNumberFromEvxlt 

This action updates subport number from EVXLT in Egress Pipe for Encrypt case.

bcmFieldActionMacSecModidBase 

This action enables the new modid base for MACSEC.

bcmFieldActionFlowtrackerTimestampDelayMode 

This action sets timestamp delay mode for flowtracker. Delay mode is defined by bcm_field_flowtracker_timestamp_delay_mode_t.

bcmFieldActionSnoopRaw 

Snoop matched packets, input should be raw value. At egress stage refers only to the snoop ID (strength is not relevant, and can be changed using bcmFieldActionSnoopStrength action)

bcmFieldActionDropPrecedenceRaw 

Set Packet's Drop Precedence, input expects raw value.

bcmFieldActionFabricHeaderSetRaw 

Change System Header Profile, input expects raw value.

bcmFieldActionSrcGportNewRaw 

Set the Source-Port, input expects raw value.

bcmFieldActionLatencyFlowIdRaw 

Change the latency flow-Id, input expects raw value.

bcmFieldActionMirrorIngressRaw 

Set mirror in ingress, input expects raw value.

bcmFieldActionOamRaw 

Changes 4 OAM signals (OAM-Stamp-Offset, OAM-offset, OAM-Sub-Type, OAM-Up-Mep), input expects raw value.

bcmFieldActionTrapRaw 

Set Trap code, input should be raw value. At egress stage refers only to the TRAP ID (strength is not relevant, and can be changed using bcmFieldActionTrapStrength action).

bcmFieldActionVrfSetRaw 

Set VRF. Input expects raw value.

bcmFieldActionStatProfile0Raw 

Updates statistics profile 0. Input expects raw value.

bcmFieldActionStatProfile1Raw 

Updates statistics profile 1. Input expects raw value.

bcmFieldActionStatProfile2Raw 

Updates statistics profile 2. Input expects raw value.

bcmFieldActionStatProfile3Raw 

Updates statistics profile 3. Input expects raw value.

bcmFieldActionStatProfile4Raw 

Updates statistics profile 4. Input expects raw value.

bcmFieldActionStatProfile5Raw 

Updates statistics profile 5. Input expects raw value.

bcmFieldActionStatProfile6Raw 

Updates statistics profile 6. Input expects raw value.

bcmFieldActionStatProfile7Raw 

Updates statistics profile 7. Input expects raw value.

bcmFieldActionStatProfile8Raw 

Updates statistics profile 8. Input expects raw value.

bcmFieldActionStatProfile9Raw 

Updates statistics profile 9. Input expects raw value.

bcmFieldActionExtStat0Raw 

Update External Statistics ID 0. Input expects raw value.

bcmFieldActionExtStat1Raw 

Update External Statistics ID 1. Input expects raw value.

bcmFieldActionExtStat2Raw 

Update External Statistics ID 2. Input expects raw value.

bcmFieldActionExtStat3Raw 

Update External Statistics ID 3. Input expects raw value.

bcmFieldActionStatSamplingRaw 

Update statistical sampling value, input expects raw value.

bcmFieldActionStartPacketStripRaw 

Strip the start of packet. Refers to bcm_field_start_packet_strip_t. Input expects raw value.

bcmFieldActionParsingStartTypeRaw 

Indicate the layer type that egress parser should consider, input expects raw value.

bcmFieldActionParsingStartOffsetRaw 

Indicate from which offset egress parser should start parsing (all info before that will not be parsed). Input expects raw value.

bcmFieldActionIPTCommandRaw 

IPT Profile command. Input expects raw value.

bcmFieldActionMirrorEgressRaw 

Update the egress mirror profile, input expects raw value.

bcmFieldActionTrapStrengthRaw 

Updates the Trap Strength, input expects raw value.

bcmFieldActionSnoopStrengthRaw 

Updates the Snoop Strength, input expects raw value.

bcmFieldActionAceContextValueRaw 

Updates programmable value per ACE context, input expects raw value.

bcmFieldActionStat0Raw 

Stat meter object. Input expects raw value.

bcmFieldActionStat1Raw 

Stat counter object. Input expects raw value.

bcmFieldActionIpMulticastCompatible 

Designates when a Compatible MC procedure found a match.

bcmFieldActionRpfOutVport 

Updates the RPF OUT LIF.

bcmFieldActionRpfOutInterface 

Updates the RPF OUT LIF.

bcmFieldActionRpfOutVportRaw 

Updates the RPF OUT LIF. Input expects raw value.

bcmFieldActionMirrorOnDropEnable 

This action enables Mirror On Drop which in turn mirrors MMU dropped packets to CosQ profile set by action bcmFieldActionMirrorOnDropProfileSet

bcmFieldActionMirrorOnDropProfileSet 

Mirrors the MMU dropped packets to the given CosQ profile. Action bcmFieldActionMirrorOnDropProfileSet need to be added to the entry to enable this feature.

bcmFieldActionLearnRaw0 

Updates learn info 0.

bcmFieldActionLearnRaw1 

Updates learn info 1.

bcmFieldActionLearnRaw2 

Updates learn info 2.

bcmFieldActionLearnRaw3 

Updates learn info 3.

bcmFieldActionLearnRaw4 

Updates learn info 4.

bcmFieldActionIngressDstTypeSelect 

To set, packet destination type.

bcmFieldActionIngressDstVal 

To set, packet destination value.

bcmFieldActionDlbEcmpAlternatePathEnable 

To enable Dynamic Load balancing ECMP alternate path.

bcmFieldActionDlbEcmpMonitorDisable 

To disable Dynamic Load Balancing ECMP monitoring

bcmFieldActionDlbTrunkAlternatePathEnable 

To enable Dynamic Load balancing LAG alternate path.

bcmFieldActionDlbTrunkMonitorDisable 

To disable Dynamic Load Balancing LAG monitoring.

bcmFieldActionDlbTrunkMonitorEnable 

To enable Dynamic Load Balancing LAG monitoring.

bcmFieldActionSrcNetworkGroup 

To set Source Network group.

bcmFieldActionDoNotModify 

To not apply Field processor changes on the packet.

bcmFieldActionSvpNew 

To set new Source Virtual port.

bcmFieldActionIntCongestionNotification 

To set Internal Congestion Notification value.

bcmFieldActionColor 

To set color

bcmFieldActionMyStationHit 

To mark the packet as My Station lookup done.

bcmFieldActionTunnelOuterVlanNew 

Replace Tunnel Outer Vlan Id

bcmFieldActionPktTraceIdx 

To Set Packet Trace Index

bcmFieldActionAssignOpaqueObject0 

Assign a flex Opaque 0 object.

bcmFieldActionIntSampleThreshold 

IOAM threshold to compare it with generated random number to trigger metadata insert.

bcmFieldActionDstRpfGportNewValid 

Set the RPF Destination Valid.

bcmFieldActionDstRpfGportNewRaw 

Set the RPF Destination. Input expects raw value.

bcmFieldActionIntResidenceTimeEnable 

Use residence time in inband telemetry.

bcmFieldActionDgmTrunkPriPathThreshold 

DGM trunk primary path threshold value.

bcmFieldActionDgmTrunkAltPathCost 

DGM trunk alternate path cost.

bcmFieldActionDgmTrunkAltPathBias 

DGM trunk alternate path bias.

bcmFieldActionDgmEcmpPriPathThreshold 

DGM ecmp primary path threshold value.

bcmFieldActionDgmEcmpAltPathCost 

DGM ecmp alternate path cost.

bcmFieldActionDgmEcmpAltPathBias 

DGM ecmp alternate path bias.

bcmFieldActionInsertHiGig3Ext0 

enforce insertion of HG3 ext0.

bcmFieldActionPacketStatus 

Packet status.

bcmFieldActionForwardingStatus 

Packet forwarding status.

bcmFieldActionIntStatReq0 

Inband telemetry stat request 0 actions.

bcmFieldActionIntStatReq1 

Inband telemetry stat request 1 actions.

bcmFieldActionSubportSvtagSignature 

This action adds SVTAG signature in the SVTAG header.

bcmFieldActionSubportSvtagPayloadOffset 

This action adds payload offset in the SVTAG header.

bcmFieldActionSubportSvtagPrio 

This action adds priority in the SVTAG header.

bcmFieldActionSubportSvtagDeviceId 

This action adds device id in the SVTAG header.

bcmFieldActionSubportSvtagPktType 

This action adds packet type in the SVTAG header. It can be MACSEC packet type also

bcmFieldActionSubportSvtagSubportNum 

This action adds channel or subport number in the SVTAG header.

bcmFieldActionSubportSvtagEnable 

This action enables SVTAG addition to the packet.

bcmFieldActionFlowtrackerAggregateIngressGroupId 

This action associates Aggregate Ingress Flowtracker Group.

bcmFieldActionFlowtrackerAggregateMmuGroupId 

This action associates Aggregate MMU Flowtracker Group.

bcmFieldActionFlowtrackerAggregateEgressGroupId 

This action associates Aggregate Egress Flowtracker Group.

bcmFieldActionFlowtrackerAggregateClass 

This action associates Flowtracker Aggregate Class.

bcmFieldActionFlowtrackerAggregateIngressFlowIndex 

This action associates Aggregate Ingress Flowtracker Flow Index.

bcmFieldActionFlowtrackerAggregateMmuFlowIndex 

This action associates Aggregate Mmu Flowtracker Flow Index.

bcmFieldActionFlowtrackerAggregateEgressFlowIndex 

This action associates Aggregate Egress Flowtracker Flow Index.

bcmFieldActionFlexSampleProfile 

Flex Sample Profile index.

bcmFieldActionStatOamLMRaw 

Updates OAM LM counter with raw value.

bcmFieldActionLearnKey0 

Update learn info, first part of the key.

bcmFieldActionLearnKey1 

Update learn info, second part of the key.

bcmFieldActionLearnKey2 

Update learn info, third part of the key, plus ap_db_index.

bcmFieldActionLearnKey2Raw 

Update learn info, third part of the key, plus ap_db_index.

bcmFieldActionLearnPayload0 

Update learn info, first part of the payload.

bcmFieldActionLearnPayload1 

Update learn info, second part of the payload.

bcmFieldActionLearnEntryFormatIndex 

Update learn info, entry format index.

bcmFieldActionLearnOrTransplant 

Update learn info, learn or transplant bit.

bcmFieldActionEncapIfaMetadataHdr 

Encapsulation of IFA header along with Metadata header.

bcmFieldActionStatGroupWithoutCounterIndex 

Flag in ASETs to indicate stat group usage with the group, without specifying a counter index

bcmFieldActionPrioInputNew 

The input_priority to be used for PG mapping in MMU for accounting. User should create a profile using bcm_cosq_priority_group_mapping_profile_set API and configure the input priority for a specific type of packets.

bcmFieldActionOuterVlanTagActions 

controls the forwarding L2 header otag.

bcmFieldActionInnerVlanTagActions 

controls the forwarding L2 header itag.

bcmFieldActionTunnelOuterVlanTagActions 

Controls the tunnel L2 header otag.

bcmFieldActionEgressIFAMetadataProfileIndex 

Profile index for egr_metadata SF (used in INT or IFA delete operation)

bcmFieldActionFlowTimestampType 

Flex Flow Timestamp select type. Timestamp select type is defined by bcm_field_flow_timestamp_type_t.

bcmFieldActionFlowTimestampSource0 

Flex Flow Timestamp source zero. Timestamp source is defined by bcm_field_flow_timestamp_source_t.

bcmFieldActionFlowTimestampSource1 

Flex Flow Timestamp source one. Timestamp source is defined by bcm_field_flow_timestamp_source_t.

bcmFieldActionCmlFlagsNew 

CML flags for a newly learned MAC address

bcmFieldActionCmlFlagsMove 

CML flags for a moved MAC address

bcmFieldActionOpaqueCtrlId 

Opaque control ID

bcmFieldActionCount 

Always Last. Not a usable value.

Definition at line 5655 of file field.h.

◆ bcm_field_action_width_flags_e

Bitmap for the various options on 'flags' on bcm_field_action_width_set() or bcm_field_action_width_get()

Enumerator
bcm_default_action_width 

When this bit is set then ignore 'width' and set action runtime width to its default value.

Definition at line 8841 of file field.h.

◆ bcm_field_admit_profile_e

Used for action bcmFieldActionAdmitProfile to return profile number by enum.

Enumerator
bcmFieldAdmitProfileEcnNonCapable 

Packet is not ECN capable. Use profile 0.

bcmFieldAdmitProfileEcnCapable 

Packet is ECN capable. Use profile 1.

Definition at line 8008 of file field.h.

◆ bcm_field_app_db_e

List of all TCAM PP Databases. This enum is used as an input to part of field TCAM functions to provide field TCAM functionaity to static TCAM PP Databases.

Enumerator
bcmFieldAppDbInvalid 

Invalid Param.

bcmFieldAppDbFirst 

First valid value (used for indexing)

bcmFieldAppDbVlanPort 

IN_AC_TCAM_DB

bcmFieldAppDbIpmcV4 

IPV4_MULTICAST_TCAM_FORWARD

bcmFieldAppDbIpmcV6 

IPV6_MULTICAST_TCAM_FORWARD

bcmFieldAppDbTunnelTerminatorV4 

IPV4_TT_TCAM_BASIC

bcmFieldAppDbTunnelTerminatorBudV4 

IPV4_TT_TCAM_2ND_PASS

bcmFieldAppDbTunnelTerminatorV6 

IPV6_MP_TT_TCAM_BASIC

bcmFieldAppDbTunnelTerminatorBudV6 

IPV6_MP_TT_TCAM_2ND_PASS

bcmFieldAppDbMplsFrr 

MPLS_FRR_TCAM_DB

bcmFieldAppDbOamIdentification 

OAM_TCAM_IDENTIFICATION_DB

bcmFieldAppDbL3VPbrV4 

IPV4_VRF_DB_TCAM

bcmFieldAppDbL3VPbrV6 

IPV6_VRF_DB_TCAM

bcmFieldAppDbCount 

Should be last

Definition at line 38916 of file field.h.

◆ bcm_field_AppType_e

Field Qualifier Application Type (for bcm_field_qualify_AppType).

Enumerator
bcmFieldAppTypeAny 

Don't care.

bcmFieldAppTypeL2 

L2 bridging.

bcmFieldAppTypeL2VpnDirect 

Cross connect service.

bcmFieldAppTypeIp4Ucast 

IPv4 Unicast Routing.

bcmFieldAppTypeIp4McastBidir 

IPv4 Multicast BIDIR Routing.

bcmFieldAppTypeIp6Ucast 

IPv6 Unicast Routing.

bcmFieldAppTypeIp6Mcast 

IPv6 Multicast Routing forwarding.

bcmFieldAppTypeMpls 

MPLS Switching forwarding.

bcmFieldAppTypeArp 

ARP forwarding.

bcmFieldAppTypeTrillUcast 

Trill Unicast forwarding.

bcmFieldAppTypeTrillMcast 

Trill Multicast forwarding.

bcmFieldAppTypeL2TrillMcast 

L2 Multicast after Trill termination.

bcmFieldAppTypeTrafficManagement 

Traffic Management forwarding, when an external Packet Processor sets the forwarding decision.

bcmFieldAppTypeMiM 

MAC-in-MAC forwarding.

bcmFieldAppTypeL2MiM 

L2 forwarding after MAC-in-MAC termination.

bcmFieldAppTypeIp4UcastRpf 

IPv4 Unicast Routing (coupled to the RPF lookup).

bcmFieldAppTypeIp6UcastRpf 

IPv6 Unicast Routing (coupled to the RPF lookup).

bcmFieldAppTypeIp4McastRpf 

IPv4 Multicast Routing (coupled to the RPF lookup).

bcmFieldAppTypeCompIp4McastRpf 

Compatible IPv4 Multicast Routing (coupled to the RPF lookup).

bcmFieldAppTypeIp6McastRpf 

IPv6 Multicast Routing (coupled to the RPF lookup).

bcmFieldAppTypeMplsCoupling 

Coupling MPLS Switching.

bcmFieldAppTypeFCoE 

FCoE without VFT and local D_ID.

bcmFieldAppTypeFCoETransit 

Transit FCoE (bridging).

bcmFieldAppTypeFCoEVft 

FCoE with VFT Routing.

bcmFieldAppTypeFCoERemote 

FCoE without VFT and remote D_ID Routing.

bcmFieldAppTypeFCoEVftRemote 

FCoE wth VFT and remote D_ID v.

bcmFieldAppTypeL2VpnExtended 

Extended P2P forwarding.

bcmFieldAppTypeIp4MacSrcBind 

IPV4-MAC Source bind.

bcmFieldAppTypeIp6MacSrcBind 

IPV6-MAC Source bind.

bcmFieldAppTypeIp4SrcBind 

IPV4 Source bind.

bcmFieldAppTypeIp6SrcBind 

IPV6 Source bind.

bcmFieldAppTypeVplsGreIp 

VPLS tunnel over GREoIP tunnel.

bcmFieldAppTypeFglTrillMcast 

Fine-grained labeling Trill Multicast forwarding.

bcmFieldAppTypeBfdIp4SingleHop 

BFD ipv4 single hop.

bcmFieldAppTypeBfdEcho 

BFD Echo.

bcmFieldAppTypeIp4DoubleCapacity 

IPv4 Unicast Routing with double capacity in external tcam.

bcmFieldAppTypeIp6UcastPublic 

IPv6 Unicast Public Routing.

bcmFieldAppTypeIp6UcastRpfPublic 

IPv6 Unicast Public Routing (coupled to the RPF lookup).

bcmFieldAppTypeIp4UcastPublic 

IPv4 Unicast Public Routing.

bcmFieldAppTypeIp4UcastRpfPublic 

IPv4 Unicast Public Routing (coupled to the RPF lookup).

bcmFieldAppTypeIp4McastL2Ssm 

IPv4 L2 Source Specific Multicast forwarding.

bcmFieldAppTypeIp6McastL2Ssm 

IPv6 L2 Source Specific Multicast forwarding.

bcmFieldAppTypeBfdIp6SingleHop 

BFD ipv6 single hop.

bcmFieldAppTypeCount 

Always Last. Not a usable value.

Definition at line 4762 of file field.h.

◆ bcm_field_ArpOpcode_e

Field Qualifier Arp Opcode (for bcm_field_qualify_ArpOpcode).

Enumerator
bcmFieldArpOpcodeRequest 

Request opcode.

bcmFieldArpOpcodeReply 

Reply opcode.

bcmFieldArpOpcodeCount 

Always last; not a usable value.

Definition at line 8825 of file field.h.

◆ bcm_field_compare_operand_e

Compare result operands between a pair of values.

Enumerator
bcmFieldCompareOperandFirst 

The first value is equal to the second value.

bcmFieldCompareOperandEqual 

The first value is equal to the second value.

bcmFieldCompareOperandNotEqual 

The first value is not equal to the second value.

bcmFieldCompareOperandFirstKeySmaller 

The first value is smaller then the second value.

bcmFieldCompareOperandFirstKeyNotSmaller 

The first value is not smaller then the second value.

bcmFieldCompareOperandFirstKeyBigger 

The first value is bigger then the second value.

bcmFieldCompareOperandFirstKeyNotBigger 

The first value is not bigger then the second value.

bcmFieldCompareOperandCount 

Always last. Number of Base Types.

Definition at line 41578 of file field.h.

◆ bcm_field_compression_map_type_e

bcm_field_compression_map_type_e

Enumerator
bcmFieldCompressionDirectMapTypeTtl 

Compression type TTL to match qualifier bcmFieldQualifyTtl.

bcmFieldCompressionDirectMapTypeTos 

Compression type to match qualifier bcmFieldQualifyTosLower4Bits.

bcmFieldCompressionDirectMapTypeTcp 

Compression type TCP flags to match qualifier bcmFieldQualifyTcpControl

bcmFieldCompressionIndexMapTypeEthertype 

Compression type Ethertype to match qualifier bcmFieldQualifyEtherType.

bcmFieldCompressionIndexMapTypeIpProtocol 

Compression type IP Protocol to match qualifier bcmFieldQualifyExtensionHeaderType.

bcmFieldCompressionLastMapTypeCount 

Always Last. Not a usable value.

Definition at line 47604 of file field.h.

◆ bcm_field_context_compare_type_e

Field Context Compare Types.

Enumerator
bcmFieldContextCompareTypeNone 

No special mode, used for initialization.

bcmFieldContextCompareTypeSingle 

Single-key compare.

bcmFieldContextCompareTypeDouble 

Double-key compare.

bcmFieldContextCompareTypeCount 

Always last. Not a usable value.

Definition at line 37714 of file field.h.

◆ bcm_field_context_hash_action_key_e

This enum contains all Hashing Action Key values that can be passed to the 'hash_config->action_key' param in the bcm_field_context_hash_info_t struct.

Enumerator
bcmFieldContextHashActionKeyFirst 

Invalid Param.

bcmFieldContextHashActionKeyEcmpLbKey0 

Hashing key ECMP_LB0.

bcmFieldContextHashActionKeyEcmpLbKey1 

Hashing key ECMP_LB1.

bcmFieldContextHashActionKeyEcmpLbKey2 

Hashing key ECMP_LB2.

bcmFieldContextHashActionKeyNetworkLbKey 

Hashing key NETWORK_LB.

bcmFieldContextHashActionKeyLagLbKey 

Hashing key LAG_LB.

bcmFieldContextHashActionKeyAdditionalLbKey 

Hashing key ADDITIONAL_LB.

bcmFieldContextHashActionKeyCount 

Always last. Not a usable value.

Definition at line 38677 of file field.h.

◆ bcm_field_context_hash_action_value_e

This enum contains all Hashing Action Values that can be passed to the 'hash_config->function_select' param in the bcm_field_context_hash_info_t struct.

Enumerator
bcmFieldContextHashActionValueFirst 

Invalid Param.

bcmFieldContextHashActionValueNone 

Hashing action value DO_NOTHING.

bcmFieldContextHashActionValueReplaceCrc 

Hashing action value REPLACE_WITH_CRC_16.

bcmFieldContextHashActionValueAugmentCrc 

Hashing action value AUGMENT_WITH_PMF_CRC_16.

bcmFieldContextHashActionValueAugmentKey 

Hashing action value AUGMENT_WITH_KEY_J.

bcmFieldContextHashActionValueCount 

Always last. Not a usable value.

Definition at line 38693 of file field.h.

◆ bcm_field_context_hash_function_e

This enum contains all Polynomial hashing Functions values that can be passed to the 'hash_function' param in the bcm_field_context_hash_info_t struct.

Enumerator
bcmFieldContextHashFunctionFirst 

Invalid Param.

bcmFieldContextHashFunctionFirstReserved 

HW Reserved Value

bcmFieldContextHashFunctionSecondReserved 

HW Reserved Value.

bcmFieldContextHashFunctionThirdReserved 

Polynomial BISYNC hashing Function.

bcmFieldContextHashFunctionCrc16Bisync 

Polynomial CRC 16 BISYNC hashing Function.

bcmFieldContextHashFunctionCrc16Xor1 

Polynomial CRC 16 XOR1 hashing Function.

bcmFieldContextHashFunctionCrc16Xor2 

Polynomial CRC 16 XOR2 hashing Function.

bcmFieldContextHashFunctionCrc16Xor4 

Polynomial CRC 16 XOR4 hashing Function.

bcmFieldContextHashFunctionCrc16Xor8 

Polynomial CRC 16 XOR8 hashing Function.

bcmFieldContextHashFunctionXor16 

Polynomial XOR16 hashing Function.

bcmFieldContextHashFunctionCrc16Ccitt 

Polynomial CRC 16 CCITT hashing Function.

bcmFieldContextHashFunctionCrc32ALow 

Polynomial CRC 32 A LOW hashing Function.

bcmFieldContextHashFunctionCrc32Ahigh 

Polynomial CRC 32 A HIGH hashing Function.

bcmFieldContextHashFunctionCrc32BLow 

Polynomial CRC 32 B LOW hashing Function.

bcmFieldContextHashFunctionCrc32BHigh 

Polynomial CRC 32 B HIGH hashing Function.

bcmFieldContextHashFunctionCount 

Always last. Not a usable value.

Definition at line 38643 of file field.h.

◆ bcm_field_context_param_type_e

This enum contains all 'param_type' values that can be passed to the bcm_field_context_param_set() function.

Enumerator
bcmFieldContextParamTypeFirst 

Invalid Param.

bcmFieldContextParamTypeSystemHeaderProfile 

Selects a system header profile to determine which headers will be appended to packets matching the context.

bcmFieldContextParamTypeSystemHeaderStrip 

Packet strip parameters - bytes and headers to remove.

bcmFieldContextParamTypeKeyVal 

Set a constant value that can be used as qualifier for lookups performed by the context.

bcmFieldContextParamCount 

Always last. Not a usable value.

Definition at line 39175 of file field.h.

◆ bcm_field_control_e

Field control elements.

Enumerator
bcmFieldControlStage 

Select default Field Processor stage.

bcmFieldControlColorIndependent 

Default for color in/dependent.

bcmFieldControlUdfHigig0 

UDF_ID=7, has 1st word of HiGig Packet (deprecated).

bcmFieldControlUdfHigig1 

UDF_ID=6, has 2nd word of HiGig Packet (deprecated).

bcmFieldControlUdfHigig2 

UDF_ID=5, has 3rd word of HiGig Packet (deprecated).

bcmFieldControlSharedVlanFieldSet 

Shared VLAN ID as inner/outer VLAN. See BCM_FIELD_SHARED_VLAN_xxx.

bcmFieldControlRedirectIngressVlanCheck 

Enable ingress vlan membership check for FP redirected traffic.

bcmFieldControlRedirectNonUcastTrunkResolve 

Enable uniform distribution of non-unicast FP redirected traffic.

bcmFieldControlRedirectExcludeSrcPort 

Exclude source port/trunk from FP redirection destination.

bcmFieldControlRedirectPortFloodBlock 

Enable port flood blocking policy for FP redirected traffic.

bcmFieldControlRedirectVlanFloodBlock 

Enable vlan flood blocking policy for FP redirected traffic.

bcmFieldControlArpAsIp 

Treat ARP packets as Ip.

bcmFieldControlRarpAsIp 

Treat RARP packets as Ip.

bcmFieldControlIntraDoubleEnable 

Enable/Disable INTRA slice groups.

bcmFieldControlExternalUdfEnable 

Enable/Disable External UDF support.

bcmFieldControlRedirectNonUcastEtherTrunkResolve 

Enable uniform distribution of non-unicast FP redirected traffic over Ethernet Ports.

bcmFieldControlRedirectNonUcastFabricTrunkResolve 

Enable uniform distribution of non-unicast FP redirected traffic over HiGig Ports.

bcmFieldControlStatSyncEnable 

Field stat get api will sync up with hardware before returning the stat value.

bcmFieldControlCascadedKeyWidth 

Default width of key cascaded between groups

bcmFieldControlPolicerGroupSharingEnable 

Enable/Disable sharing of policer by field groups.

bcmFieldControlRedirectNextHopExcludeSrcPort 

Enable removal of system ingress port from port-bitmap for packets that have been Redirected to a Next-hop index by the IFP.

bcmFieldControlIngressLogicalPolicerPoolsMode 

Configure Logical Policer pool mode. It can be set only if the policers are not existing.

bcmFieldControlEcmpHashOffset 

Configure offset for every ECMP hash key.

bcmFieldControlEcmpHashUseCrc 

If set, then use CRC32 hash, else use XOR function.

bcmFieldControlEcmpHashUseUpper5Bits 

If set, uses upper-most 5 bits of hash result, else uses least significant 5-bits of hash result.

bcmFieldControlEcmpHashEnable 

If set, then enable the use of the ECMP_HASH_SEL field from the Field Processor.

bcmFieldControlOverrideStageLookupPhb 

If set, internal priority assigned by L2/L3/DSCP lookups overrides internal priority assigned by VFP

bcmFieldControlRedirectExcludeEtherSrcPort 

Exclude the ingress front panel port from FP redirection destination.

bcmFieldControlRedirectExcludeHiGigSrcPort 

Exclude the ingress higig port from FP redirection destination.

bcmFieldControlReplacementTtl 

To program the TTL value to be used by bcmFieldActionReplaceTtl

bcmFieldControlLargeDirectLuKeyLength 

Field processor large direct lookup key length. valid values are 14,15,16 or 17.

bcmFieldControlKeyGenVar 

Value for KeyGenVar

bcmFieldControlEgressAutoExpandWithPolicer 

Enable or disable auto expansion with policers in case of non-shared meter pool of Egress stage.

bcmFieldControlDlbMonitorIngressRandomSeed 

Set RNG seed for DLB flow monitoring for IFP. This RNG seed overwrites the RNG seed set by the switch control bcmSwitchDlbMonitorIngressRandomSeed. This seed is used by the device for the flow which matches IFP entries with action bcmFieldActionDlbEcmpMonitorEnable.

bcmFieldControlGbpSrcMacMcastBitSet 

This Field control converts packet?s Source mac to Multicast when IFP action bcmFieldActionGbpSrcMacMcastBitSet is applied on the matched packet.

bcmFieldControlTrunkDlbMonitorIngressRandomSeed 

Set RNG seed for DLB flow monitoring for IFP. This RNG seed overwrites the RNG seed set by the switch bcmSwitchDlbMonitorIngressRandomSeed. This seed is used by the device for the flow which matches IFP entries with action bcmFieldActionDlbTrunkMonitorEnable.

bcmFieldControlCount 

Always last. Not a usable value.

Definition at line 8189 of file field.h.

◆ bcm_field_cos_map_select_e

Used as parameter for COS MAP select APIs like bcm_field_qualify_CosMapSelect and bcmFieldActionCosMapSelect

Enumerator
bcmFieldCosMapSelectWired 

Wired

bcmFieldCosMapSelectWireless 

Wireless

bcmFieldCosMapSelectCount 

Always last. Not to be used.

Definition at line 7998 of file field.h.

◆ bcm_field_crc_select_e

This enum contains all CRC Select values that can be passed to the 'hash_config->crc_select' param in the bcm_field_context_hash_info_t struct.

Enumerator
bcmFieldCrcSelectInvalid 

Invalid

bcmFieldCrcSelectFirst 

Indexer

bcmFieldCrcSelectCrc16P0x10039 

CRC16 with 0x10039 polynomial

bcmFieldCrcSelectCrc16P0x100d7 

CRC16 with 0x100d7 polynomial

bcmFieldCrcSelectCrc16P0x1015d 

CRC16 with 0x1015d polynomial

bcmFieldCrcSelectCrc16P0x10939 

CRC16 with 0x10939 polynomial

bcmFieldCrcSelectCrc16P0x109e7 

CRC16 with 0x109e7 polynomial

bcmFieldCrcSelectCrc16P0x10ac5 

CRC16 with 0x10ac5 polynomial

bcmFieldCrcSelectCrc16P0x1203d 

CRC16 with 0x1203d polynomial

bcmFieldCrcSelectCrc16P0x12105 

CRC16 with 0x12105 polynomial

bcmFieldCrcSelectCount 

Need to be always last

Definition at line 38710 of file field.h.

◆ bcm_field_data_offset_base_e

bcm_field_data_offset_base_e

Enumerator
bcmFieldDataOffsetBasePacketStart 

Offset provided from the beginning of a packet.

bcmFieldDataOffsetBaseOuterL3Header 

Offset provided from the beginning of outer L3 header.

bcmFieldDataOffsetBaseInnerL3Header 

Offset provided from the beginning of inner L3 header.

bcmFieldDataOffsetBaseOuterL4Header 

Offset provided from the beginning of outer L4 header..

bcmFieldDataOffsetBaseInnerL4Header 

Offset provided from the beginning of inner L4 header.

bcmFieldDataOffsetBaseHigigHeader 

Offset provided from the beginning of HiGig header.

bcmFieldDataOffsetBaseHigig2Header 

Offset provided from the beginning of HiGig header.

bcmFieldDataOffsetBaseFcoeHeader 

Offset provided from the beginning of FCoE header.

bcmFieldDataOffsetBaseDeprecated8 

Deprecated 8.

bcmFieldDataOffsetBaseL2Header 

Ethernet header.

bcmFieldDataOffsetBaseFirstHeader 

First header after Ethernet.

bcmFieldDataOffsetBaseSecondHeader 

Second header after Ethernet.

bcmFieldDataOffsetBaseThirdHeader 

Third header after Ethernet.

bcmFieldDataOffsetBaseMplsLabel1Header 

Offset provided from the beginning of the Mpls Label 1 header.

bcmFieldDataOffsetBaseMplsLabel2Header 

Offset provided from the beginning of the Mpls Label 2 header.

bcmFieldDataOffsetBaseMplsLabel3Header 

Offset provided from the beginning of the Mpls Label 3 header.

bcmFieldDataOffsetBaseInnerL2Header 

Offset provided from the beginning of inner L2 header.

bcmFieldDataOffsetBaseTrillHeader 

Offset provided from the beginning of Trill header.

bcmFieldDataOffsetBaseFourthHeader 

Fourth header after Ethernet.

bcmFieldDataOffsetBaseForwardingHeader 

Header used for the forwarding.

bcmFieldDataOffsetBaseNextForwardingHeader 

First header after the forwarding header.

bcmFieldDataOffsetBaseTrillPayload 

Offset provided from the beginning of Trill Payload.

bcmFieldDataOffsetBaseCount 

Always Last. Not a usable value.

Definition at line 307 of file field.h.

◆ bcm_field_decap_e

Field Qualifier Decap.

Possible data values for bcm_field_qualify_decap().

Enumerator
bcmFieldDecapNone 

No Decap.

bcmFieldDecapL2Mpls 

L2 MPLS Decap.

bcmFieldDecapL3Mpls 

L3 MPLS Decap.

bcmFieldDecapOtherMPLS 

non-L2 or L3 MPLS Decap.

bcmFieldDecapIpTunnel 

IP Tunnel Decap.

bcmFieldDecapIpGreTunnel 

IP GRE Tunnel Decap.

bcmFieldDecapIpUdpTunnel 

IP UDP Tunnel Decap.

bcmFieldDecapIpPimTunnel 

IP PIM Tunnel Decap.

bcmFieldDecapVxlan 

VXLAN Decap.

bcmFieldDecapCount 

Always Last. Not a usable value.

Definition at line 4635 of file field.h.

◆ bcm_field_double_action_vals_e

Double Actions param1 values enum

Enumerator
bcmFieldDoubleActionNone 

Run No Action

bcmFieldDoubleActionFirst 

Run First Action

bcmFieldDoubleActionSecond 

Run Second Action

bcmFieldDoubleActionBoth 

Run Both Actions

Definition at line 8015 of file field.h.

◆ bcm_field_drop_reason_e

bcm_field_drop_reason_e

Enumerator
bcmFieldDropReasonNoDrop 

Drop reason No Drop

bcmFieldDropReasonCMLFlags 

Drop reason CML flags

bcmFieldDropReasonL2SrcStaticMove 

Drop reason L2 src static move

bcmFieldDropReasonL2SrcDiscard 

Drop reason L2 src discard

bcmFieldDropReasonMacSaMulticast 

Drop reason MacSa Multicast

bcmFieldDropReasonOuterTpidCheckFailed 

Drop reason Outer TPID check failed

bcmFieldDropReasonIncomingPvlanCheckFailed 

Drop reason Incoming PVLAN check failed

bcmFieldDropReasonPktIntegrityCheckFailed 

Drop reason Pkt integrity check failed

bcmFieldDropReasonProtocolPktDrop 

Drop reason Protocol packet drop

bcmFieldDropReasonMembershipCheckFailed 

Drop reason Membership check failed

bcmFieldDropReasonSpanningTreeCheckFailed 

Drop reason spanning tree check failed

bcmFieldDropReasonL2DstLookupMiss 

Drop reason L2 Dst lookup miss

bcmFieldDropReasonL2DstDiscard 

Drop reason L2 Dst discard

bcmFieldDropReasonL3DstLookupMiss 

Drop reason L3 Dst lookup miss

bcmFieldDropReasonL3DstDiscard 

Drop reason L3 Dst discard

bcmFieldDropReasonL3HdrError 

Drop reason L3 header Error

bcmFieldDropReasonL3TTLError 

Drop reason L3 TTL error

bcmFieldDropReasonIPMCL3IIFOrRPAIDCheckFailed 

Drop reason IPMC L3 IIF or RPA ID check failed

bcmFieldDropReasonTunnelTTLCheckFailed 

Drop reason Tunnel TTL check failed

bcmFieldDropReasonTunnelShimHdrError 

Drop reason Tunnel Shim header error

bcmFieldDropReasonTunnelObjectValidationFailed 

Drop reason Tunnel object validation failed

bcmFieldDropReasonTunnelAdaptDrop 

Drop reason Tunnel adapt drop

bcmFieldDropReasonPVLANDrop 

Drop reason PVLAN Drop

bcmFieldDropReasonVFP 

Drop reason VFP

bcmFieldDropReasonIFP 

Drop reason IFP

bcmFieldDropReasonIFPMeter 

Drop reason IFP Meter

bcmFieldDropReasonDSTFP 

Drop reason Destination FP

bcmFieldDropReasonMplsProtectionDrop 

Drop reason Mpls protection drop

bcmFieldDropReasonMplsLabelActionInvalid 

Drop reason Mpls label action invalid

bcmFieldDropReasonMplsTermPolicySelectTableDrop 

Drop reason Mpls term policy select table drop

bcmFieldDropReasonMPLSReservedLabelExposed 

Drop reason Mpls reserved label exposed

bcmFieldDropReasonMplsTTLError 

Drop reason Mpls TTL error

bcmFieldDropReasonMplsEcnError 

Drop reason Mpls Ecn error

bcmFieldDropReasonEMFT 

Drop reason EM FT

bcmFieldDropReasonIVXLT 

Drop reason IVXLT

bcmFieldDropReasonUrpfCheckFailed 

Drop reason Urpf check failed

bcmFieldDropReasonSrcPortKnockoutDrop 

Drop reason Srcport knockout drop

bcmFieldDropReasonLagFailoverPortDown 

Drop reason Lag failover port down

bcmFieldDropReasonSplitHorizonCheckFailed 

Drop reason Split horizon check failed

bcmFieldDropReasonDstLinkDown 

Drop reason Dst linkdown

bcmFieldDropReasonBlockMaskDrop 

Drop reason Block mask drop

bcmFieldDropReasonL3MtuCheckFailed 

Drop reason L3 Mtu check failed

bcmFieldDropReasonSeqNumCheckFailed 

Drop reason Seq num check failed

bcmFieldDropReasonL3IIFEqL3OIF 

Drop reason L3 IIF Equals L3 OIF

bcmFieldDropReasonStromControlDrop 

Drop reason Strom control drop

bcmFieldDropReasonEgrMembershipCheckFailed 

Drop reason Egr membership check failed

bcmFieldDropReasonEgrSpanningTreeCheckFailed 

Drop reason Egr spanning tree check failed

bcmFieldDropReasonDstPBMZero 

Drop reason Dst PBM zero

bcmFieldDropReasonMplsCtrlPktDrop 

Drop reason Mpls ctrl pkt drop

bcmFieldDropReasonLastCount 

Always Last. Not a usable value.

Definition at line 46772 of file field.h.

◆ bcm_field_DstType_e

Field Qualifier Destination Type (for bcm_field_qualify_DstType/bcm_field_qualify_LoopbackHdrDstType).

Enumerator
bcmFieldDstTypeL2EgrIntf 

L2 Outgoing Interface.

bcmFieldDstTypeVp 

Virtual Port.

bcmFieldDstTypeEcmp 

ECMP.

bcmFieldDstTypeL3Egr 

Next Hop Index.

bcmFieldDstTypeL2Mcast 

Layer2 Multicast.

bcmFieldDstTypeL3Mcast 

Layer3 Multicast.

bcmFieldDstTypeCount 

Always Last. Not a usable value.

Definition at line 4948 of file field.h.

◆ bcm_field_egress_flow_control_e

Egress Flow control for bcmFieldActionEgressFlowControlEnable

Enumerator
bcmFieldEgressFlowControlLoopbackRedirect 

Egress Flow Control for Loopback Redirect

bcmFieldEgressFlowControlAppendIncomingOuterVlan 

The incoming Outer Vlan tag will be appended in the outgoing packet

bcmFieldEgressFlowControlAppendOuterVlanNew 

New Outer Vlan tag will be appended in the outgoing packet

bcmFieldEgressFlowControlTranslateSnatSrcIpOnly 

Source IP address translation for SNAT

bcmFieldEgressFlowControlTranslateDnatSrcIpDstIp 

Source and Destination IP addresses translation for DNAT

bcmFieldEgressFlowControlTranslateSnaptSrcIpL4SrcPort 

Source IP address and L4 Source port translation for SNAPT

bcmFieldEgressFlowControlTranslateSnaptSrcIpDstIpL4SrcPortL4DstPort 

Source and Destination IP addresses and L4 Source and Destination ports translation for SNAPT

bcmFieldEgressFlowControlTranslateDnatDstIpOnly 

Destination IP address translation for DNAT

bcmFieldEgressFlowControlTranslateDnaptDstIpL4DstPort 

Destination IP address and L3 destination port translation for DNAPT

bcmFieldEgressFlowControlTranslateDnaptSrcIpDstIpL4SrcPortL4DstPort 

Source and Destination IP addresses and L4 Source and Destination ports translation for DNAPT

bcmFieldEgressFlowControlTranslateIpmc 

Multicast NAT

bcmFieldEgressFlowControlVlanNew 

Triggers Egress Vlan Translation Lookup for new VLAN

bcmFieldEgressFlowControlSrcMacVlanNew 

Triggers Egress Vlan Translation Lookup for new Source MAC and VLAN

bcmFieldEgressFlowControlDstMacVlanNew 

Triggers Egress Vlan Translation Lookup for new Destination MAC and VLAN

bcmFieldEgressFlowControlSrcMacDstMacVlanNew 

Triggers Egress Vlan Translation Lookup for new Source and Destination MAC and VLAN

bcmFieldEgressFlowControlTranslateSnatSrcIpDstIp 

Source and Destination IP addresses translation for SNAT

bcmFieldEgressFlowControlIfaCopyToCpuWithMetadata 

Copy to cpu IFA packet with metadata

bcmFieldEgressFlowControlIfaLastNodeWithMetadata 

IFA Last node with Metadata

bcmFieldEgressFlowControlIfaProbeSecondPass 

IFA probe second pass

bcmFieldEgressFlowControlCount 

Always last. Not to be used.

Definition at line 41463 of file field.h.

◆ bcm_field_egress_flow_encap_e

Egress Flow Encap for bcmFieldActionEgressFlowEncapEnable

Enumerator
bcmFieldEgressFlowEncapAppendIncomingOuterVlan 

The incoming Outer Vlan tag will be appended in the outgoing packet

bcmFieldEgressFlowEncapTwampOwampTxTimestamp 

Requires BROADCOM_PREMIUM license

bcmFieldEgressFlowEncapIOAMEnable 

Requires BROADCOM_PREMIUM license

bcmFieldEgressFlowEncapIOAMOverflowFlagSet 

Requires BROADCOM_PREMIUM license

bcmFieldEgressFlowEncapMacsecEncryptRxControlPktSvtagAdd 

Set control bit in SVTAG for MACSEC RX Control Packets.

bcmFieldEgressFlowEncapIfaCopyToCpuWithMetadata 

Copy to cpu IFA packet with Metadata

bcmFieldEgressFlowEncapIfaUdpHdrUpdate 

IFA UDP header update

bcmFieldEgressFlowEncapIntReply 

INT metadata header insertion

bcmFieldEgressFlowEncapCount 

Always last. Not to be used.

Definition at line 41507 of file field.h.

◆ bcm_field_egress_port_ctrl_e

Flow control packet type

Enumerator
bcmFieldEgressPortCtrlTypeSubportSvtagEncrypt 

Subport SVTAG encrypt port control type

bcmFieldEgressPortCtrlTypeCount 

Always last. Not to be used.

Definition at line 7960 of file field.h.

◆ bcm_field_fabric_header_e

Enumerator
bcmFieldFabricHeaderEthernet 

Ethernet fabric header

bcmFieldFabricHeaderTrafficManagementUcast 

Unicast Traffic Management fabric header

bcmFieldFabricHeaderTrafficManagementMcast 

Multicast Traffic Management fabric header

bcmFieldFabricHeaderTrafficManagementVPort 

VPort Traffic Management fabric header

bcmFieldFabricHeaderStacking 

Stacking fabric header

bcmFieldFabricHeaderEthernetDSP 

regular Ethernet, stacking FTMH with DSP Extension and PPH fabric header

bcmFieldFabricHeaderEthernetLearn 

regular Ethernet, stacking FTMH with DSP Extension and PPH fabric header

bcmFieldFabricHeaderEthernetlatency 

regular Ethernet, stacking FTMH with OAM-TS-LATENCY header

bcmFieldFabricHeaderEthernetLearnDisable 

Regular Ethernet, with disabled PPH header learn extension.

bcmFieldFabricHeaderCount 

Always Last. Not a usable value.

Definition at line 24302 of file field.h.

◆ bcm_field_fem_extraction_output_source_type_e

This Enum used to select the source type for the output bit of action extraction.

Enumerator
bcmFieldFemExtractionOutputSourceTypeFirst 

Invalid Param.

bcmFieldFemExtractionOutputSourceTypeForce 

Use a constant value for this bit.

bcmFieldFemExtractionOutputSourceTypeKey 

Use a bit from the input key.

bcmFieldFemExtractionOutputSourceTypeCount 

Always last. Not a usable value.

Definition at line 39259 of file field.h.

◆ bcm_field_FibreChan_e

Field Qualifier FibreChan (for bcm_field_qualify_FibreChanOuter and bcm_field_qualify_FibreChanInner).

Enumerator
bcmFieldFibreChanAny 

Don't care.

bcmFieldFibreChan 

Standard Fibre Channel header.

bcmFieldFibreChanEncap 

Encapsulation (ENC) header.

bcmFieldFibreChanVirtual 

Virtual fabric tag (VFT) header.

bcmFieldFibreChanRouted 

Interfabric routing (IFR) header.

bcmFieldFibreChanCount 

Always Last. Not a usable value.

Definition at line 4984 of file field.h.

◆ bcm_field_flow_control_pkt_type_e

Flow control packet type

Enumerator
bcmFieldFlowControlPktTypeDataPkt 

Data packet

bcmFieldFlowControlPktTypePause 

Pause flow control

bcmFieldFlowControlPktTypePfc 

PFC flow control

bcmFieldFlowControlPktTypeE2ecc 

E2ECC flow control

bcmFieldFlowControlPktTypeCount 

Always last. Not to be used.

Definition at line 7967 of file field.h.

◆ bcm_field_flow_timestamp_source_e

Different Flex Flow timestamp source.

Enumerator
bcmFieldFlowTimestampSourceLegacy 

Legacy source

bcmFieldFlowTimestampSourceNTP 

Network Time Protocol source

bcmFieldFlowTimestampSourcePTP 

Precision Time Protocol source

bcmFieldFlowTimestampSourceCount 

Always Last. Not a usable value.

Definition at line 5640 of file field.h.

◆ bcm_field_flow_timestamp_type_e

Different Flex Flow timestamp type.

Enumerator
bcmFieldFlowTimestampIngress 

Ingress Timestamp selected.

bcmFieldFlowTimestampEgress 

Egress Timestamp selected.

bcmFieldFlowTimestampCount 

Always Last. Not a usable value.

Definition at line 5627 of file field.h.

◆ bcm_field_flowtracker_timestamp_delay_mode_e

Different Flow tracker timestamp mode.

Enumerator
bcmFieldFlowtrackerTimestampDelayModeGeneric 

48-Bit Generic Mode

bcmFieldFlowtrackerTimestampDelayModeNTP 

64-Bit NTP Mode

bcmFieldFlowtrackerTimestampDelayModePTP 

64-Bit PTP Mode

bcmFieldFlowtrackerTimestampDelayModeCount 

Always Last. Not a usable value.

Definition at line 5612 of file field.h.

◆ bcm_field_forward_context_e

Forwarding Context.

Enumerator
bcmFieldForwardContextFirst 
bcmFieldForwardContextEth 
bcmFieldForwardContextMirrorOrSs 
bcmFieldForwardContextIPv4UcR0 
bcmFieldForwardContextIPv4McR0 
bcmFieldForwardContextIPv6UcR0 
bcmFieldForwardContextIPv6McR0 
bcmFieldForwardContextBierMpls 
bcmFieldForwardContextBierTi 
bcmFieldForwardContextIngressTrapLegacy 
bcmFieldForwardContextCpuPort 
bcmFieldForwardContextRchEnc 
bcmFieldForwardContextRchPtchEnc 
bcmFieldForwardContextStackingPort 
bcmFieldForwardContextFcoeFcf 
bcmFieldForwardContextFcoeFcfVft 
bcmFieldForwardContextSrv6Endpoint 
bcmFieldForwardContextSrv6EndpointPsp 
bcmFieldForwardContextSrv6TunnelTerm 
bcmFieldForwardContextTm 
bcmFieldForwardContextRawProcessing 
bcmFieldForwardContextTdm 
bcmFieldForwardContextMplsInjectedFromOamp 
bcmFieldForwardContextErppTrap 
bcmFieldForwardContextDoNotEdit 
bcmFieldForwardContextMpls 
bcmFieldForwardContextIpv4UcR1 
bcmFieldForwardContextIpv4McR1 
bcmFieldForwardContextIpv6UcR1 
bcmFieldForwardContextIpv6McR1 
bcmFieldForwardContextCount 

Always last. Not a usable value.

Definition at line 39802 of file field.h.

◆ bcm_field_ForwardingType_e

Field Qualifier Forwarding Type (for bcm_field_qualify_ForwardingType).

Enumerator
bcmFieldForwardingTypeAny 

Don't care.

bcmFieldForwardingTypeL2 

L2 switching forwarding.

bcmFieldForwardingTypeL3 

L3 routing forwarding.

bcmFieldForwardingTypeL2Shared 

Shared vlan L2 forwarding.

bcmFieldForwardingTypeL2Independent 

Vlan based L2 forwarding.

bcmFieldForwardingTypeL2Vpn 

VFI based L2 forwarding.

bcmFieldForwardingTypeL2VpnDirect 

L2 point to point vpn forwarding.

bcmFieldForwardingTypeL3Direct 

L3 predefined next hop forwarding.

bcmFieldForwardingTypeIp4Ucast 

IPv4 Unicast Routing forwarding.

bcmFieldForwardingTypeIp4Mcast 

IPv4 Multicast Routing forwarding.

bcmFieldForwardingTypeIp6Ucast 

IPv6 Unicast Routing forwarding.

bcmFieldForwardingTypeIp6Mcast 

IPv6 Multicast Routing forwarding.

bcmFieldForwardingTypeMpls 

MPLS Switching forwarding.

bcmFieldForwardingTypeTrill 

Trill forwarding.

bcmFieldForwardingTypeRxReason 

Forwarding according to a RxReason.

bcmFieldForwardingTypeTrafficManagement 

Traffic Management forwarding, when an external Packet Processor sets the forwarding decision.

bcmFieldForwardingTypeSnoop 

Snooped packet.

bcmFieldForwardingTypeMplsLabel1 

MPLS Switching forwarding according to the 1st label

bcmFieldForwardingTypeMplsLabel2 

MPLS Switching forwarding according to the 2nd label

bcmFieldForwardingTypeMplsLabel3 

MPLS Switching forwarding according to the 3rd label

bcmFieldForwardingTypeFCoE 

Fiber Channel over Ethernet forwarding.

bcmFieldForwardingTypePortExtender 

VNTAG/ETAG based forwarding.

bcmFieldForwardingTypeCustom1 

Custom_1 forwarding.

bcmFieldForwardingTypeCustom2 

Custom_2 forwarding.

bcmFieldForwardingTypeL2SharedVpn 

Shared VFI based L2 Forwarding.

bcmFieldForwardingTypePortDirect 

Port based Point to Point Forwarding.

bcmFieldForwardingTypeSvpDirect 

SVP based Point to Point Forwarding.

bcmFieldForwardingTypeVlanDirect 

VLAN based Point to Point Forwarding.

bcmFieldForwardingTypeCount 

Always Last. Not a usable value.

Definition at line 4665 of file field.h.

◆ bcm_field_group_cycle_e

Group Cycle value.

Enumerator
bcmFieldGroupCycle0 

Create Field Group in Cycle 0.

bcmFieldGroupCycle1 

Create Field Group in Cycle 1.

bcmFieldGroupCycleCount 

Always last. Not a usable value.

Definition at line 8548 of file field.h.

◆ bcm_field_group_mode_e

Group Modes (single, double or triple wide).

Enumerator
bcmFieldGroupModeSingle 

Single-wide group.

bcmFieldGroupModeDouble 

Double-wide group.

bcmFieldGroupModeTriple 

Triple-wide group.

bcmFieldGroupModeQuad 

Quad-wide group.

bcmFieldGroupModeAuto 

Auto-expand group based on Qset (default).

bcmFieldGroupModeDirect 

Direct group (no TCAM lookup).

bcmFieldGroupModeDirectExtraction 

Direct extraction (instead of TCAM) group.

bcmFieldGroupModeHashing 

Hash function group - no entries are expected.

bcmFieldGroupModeExactMatch 

Exact match group - partial masking is not supported.

bcmFieldGroupModeIntraSliceDouble 

Intraslice double wide group.

bcmFieldGroupModeCount 

Always last. Not a usable value.

Definition at line 8340 of file field.h.

◆ bcm_field_group_oper_mode_e

List of Field Processor group operational modes supported per-CAP stage.

Enumerator
bcmFieldGroupOperModeGlobal 

Group Operational Global Mode Value.

bcmFieldGroupOperModePipeLocal 

Group Operational Pipe Local Mode Value.

bcmFieldGroupOperModeCount 

Always last. Not a usable value.

Definition at line 27087 of file field.h.

◆ bcm_field_group_type_e

Field Group Types.

Enumerator
bcmFieldGroupTypeTcam 

TCAM Lookup group (Default).

bcmFieldGroupTypeDirectTcam 

Direct group (no TCAM lookup).

bcmFieldGroupTypeDirectMdb 

Direct group (MDB Interface).

bcmFieldGroupTypeDirectExtraction 

Direct extraction (instead of TCAM) group.

bcmFieldGroupTypeExactMatch 

Exact match group - partial masking is not supported.

bcmFieldGroupTypeStateTable 

State Table group.

bcmFieldGroupTypeExternalTcam 

External TCAM lookup group.

bcmFieldGroupTypeConst 

Define Field Group with zero key size.

bcmFieldGroupTypeCount 

Always last. Not a usable value.

Definition at line 37042 of file field.h.

◆ bcm_field_header_format_e

Various packet header formats for qualification / preselection

Enumerator
bcmFieldHeaderFormatL2 

L2 packet (headers = L2)

bcmFieldHeaderFormatIp4 

IPv4 packet (headers = L2, IPv4, L4)

bcmFieldHeaderFormatIp4AnyL2L3 

Any IPv4 packet (headers = L2, IPv4, Any)

bcmFieldHeaderFormatIp6 

IPv6 packet (headers = L2, IPv6, L4)

bcmFieldHeaderFormatIp6AnyL2L3 

Any IPv6 packet (headers = L2, IPv6, Any)

bcmFieldHeaderFormatMplsLabel1 

MPLS packet with one label (headers = L2, MPLS (1 label), L4)

bcmFieldHeaderFormatMplsLabel1AnyL2L3 

Any MPLS packet with one label (headers = L2, MPLS (1 label), Any)

bcmFieldHeaderFormatMplsLabel2 

MPLS packet with two labels (headers = L2, MPLS (2 labels), L4)

bcmFieldHeaderFormatMplsLabel2AnyL2L3 

Any MPLS packet with two labels (headers = L2, MPLS (2 labels), Any)

bcmFieldHeaderFormatMplsLabel3 

MPLS packet with three labels (headers = L2, MPLS (3 labels), L4)

bcmFieldHeaderFormatMplsLabel3AnyL2L3 

Any MPLS packet with three labels (headers = L2, MPLS (3 labels), Any)

bcmFieldHeaderFormatTrill 

Trill packet (headers = L2, Trill)

bcmFieldHeaderFormatEthEth 

L2 over L2 packet (headers = L2, L2)

bcmFieldHeaderFormatEthTrillEth 

L2 over Trill packet (headers = L2, Trill, L2)

bcmFieldHeaderFormatIp4Ip4 

IPv4 over IPv4 packet (headers = L2, IPv4, IPv4)

bcmFieldHeaderFormatIp6Ip4 

IPv6 over IPv4 packet (headers = L2, IPv4, IPv6)

bcmFieldHeaderFormatIp4MplsLabel1 

IPv4 over MPLS with one label (headers = L2, MPLS (one label), IPv4)

bcmFieldHeaderFormatIp4MplsLabel2 

IPv4 over MPLS with two labels (headers = L2, MPLS (two labels), IPv4)

bcmFieldHeaderFormatIp4MplsLabel3 

IPv4 over MPLS with three labels (headers = L2, MPLS (three labels), IPv4)

bcmFieldHeaderFormatIp6MplsLabel1 

IPv6 over MPLS with one label (headers = L2, MPLS (one label), IPv6)

bcmFieldHeaderFormatIp6MplsLabel2 

IPv6 over MPLS with two labels (headers = L2, MPLS (two labels), IPv6)

bcmFieldHeaderFormatIp6MplsLabel3 

IPv6 over MPLS with three labels (headers = L2, MPLS (three labels), IPv6)

bcmFieldHeaderFormatEthMplsLabel1 

L2 over MPLS with one label (headers = L2, MPLS (one label), L2)

bcmFieldHeaderFormatEthMplsLabel2 

L2 over MPLS with two labels (headers = L2, MPLS (two labels), L2)

bcmFieldHeaderFormatEthMplsLabel3 

L2 over MPLS with three labels (headers = L2, MPLS (three labels), L2)

bcmFieldHeaderFormatIp4EthMplsLabel1 

IPv4 over L2 over MPLS with one label (headers = L2, MPLS (one label), L2, IPv4)

bcmFieldHeaderFormatIp4EthMplsLabel2 

IPv4 over L2 over MPLS with two labels (headers = L2, MPLS (two labels), L2, IPv4)

bcmFieldHeaderFormatIp4EthMplsLabel3 

IPv4 over L2 over MPLS with three labels (headers = L2, MPLS (three labels), L2, IPv4)

bcmFieldHeaderFormatTrafficManagement 

Traffic Management packet injected by an external Packet Processor

bcmFieldHeaderFormatEthIp4Eth 

L2 over IPv4 over L2 packet (headers = L2, IPv4, L2)

bcmFieldHeaderFormatFCoE 

FCoE packet

bcmFieldHeaderFormatMplsAnyLabelAnyL2L3 

Any Number of MPLS labels 1/2/3 and any L2/L3

bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV4IsH3 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is IPV4 (on the third header) but not L4.

bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV6IsH3 

'Non_L4' stands for IPV6 which is neither UDP nor TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is IPV6 (on the third header) but not L4.

bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV4IsH3 

'L4' stands for UDP/TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is L4 of IPV4 (on the third header).

bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV6IsH3 

'L4' stands for UDP/TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is L4 of IPV6 (on the third header).

bcmFieldHeaderFormatAfterTunnelTerminatedEthIsH3 

Hit is marked when parser detected that, after MPLS termination, the next protocol Ethernet (on the third header).

bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV4IsH4ETHisH3 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is Ethernet followed by IPV4 (on the fourth header) but not L4.

bcmFieldHeaderFormatAfterTunnelTerminatedNonL4IPV6IsH4ETHisH3 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is Ethernet followed by IPV6 (on the fourth header) but not L4.

bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV4IsH4ETHisH3 

'L4' stands for UDP/TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is Ethernet followed by L4 of IPV4 (on the fourth header).

bcmFieldHeaderFormatAfterTunnelTerminatedL4IPV6IsH4ETHisH3 

'L4' stands for UDP/TCP. Hit is marked when parser detected that, after MPLS termination, the next protocol is Ethernet followed by L4 of IPV6 (on the fourth header).

bcmFieldHeaderFormatMpls 

MPLS packet (Packet containing MPLS)

bcmFieldHeaderFormatIp4Ip6 

IPv4 over IPv6 packet (headers = L2, IPv4, IPv6)

bcmFieldHeaderFormatIp6Ip6 

IPv6 over IPv6 packet (headers = L2, IPv6, IPv6)

bcmFieldHeaderFormatFCoENoEncap 

FCoE packet with standard header only (no extended header)

bcmFieldHeaderFormatCount 

Always Last. Not a usable value.

Definition at line 1150 of file field.h.

◆ bcm_field_header_format_extension_e

Various header format extension values for qualification / preselection

Enumerator
bcmFieldHeaderFormatExtensionDontCare 

Select packets with any header format extension

bcmFieldHeaderFormatExtensionFtmh 

Select only packets which are FTMH

bcmFieldHeaderFormatExtensionIpUdpGtp1 

Select only packets which UDP/IP and GPRS Tunneling Protocol (GTP1)

bcmFieldHeaderFormatExtensionIpUdpGtp2 

Select only packets which UDP/IP and GPRS Tunneling Protocol (GTP2)

bcmFieldHeaderFormatExtensionFcoe 

Select only packets which are Fiber Channel Over Ethernet

bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsH3 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is IPV4 (on the third header) but not L4

bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsH3 

'Non_L4' stands for IPV6 which is neither UDP nor TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is IPV6 (on the third header) but not L4

bcmFieldHeaderFormatExtensionMplsL4IPV4isH3 

'L4' stands for UDP/TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is L4 of IPV4 (on the third header)

bcmFieldHeaderFormatExtensionMplsL4IPV6isH3 

'L4' stands for UDP/TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is L4 of IPV6 (on the third header)

bcmFieldHeaderFormatExtensionMplsETHisH3 

Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet (on the third header)

bcmFieldHeaderFormatExtensionMplsNonL4IPV4isH4 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by IPV4 (on the fourth header) but not L4

bcmFieldHeaderFormatExtensionMplsNonL4IPV6isH4 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by IPV6 (on the fourth header) but not L4

bcmFieldHeaderFormatExtensionMplsL4IPV4isH4 

'L4' stands for UDP/TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by L4 of IPV4 (on the fourth header)

bcmFieldHeaderFormatExtensionMplsL4IPV6isH4 

'L4' stands for UDP/TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by L4 of IPV6 (on the fourth header)

bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsAny 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsH3 & bcmFieldHeaderFormatExtensionMplsNonL4IPV4isH4

bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsAny 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsH3 & bcmFieldHeaderFormatExtensionMplsNonL4IPV6isH4

bcmFieldHeaderFormatExtensionMplsAnyL4IPV4IsH3 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsH3 & bcmFieldHeaderFormatExtensionMplsL4IPV4isH3

bcmFieldHeaderFormatExtensionMplsAnyL4IPV6IsH3 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsH3 & bcmFieldHeaderFormatExtensionMplsL4IPV6isH3

bcmFieldHeaderFormatExtensionMplsNonL4IPV4isH5 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by IPV4 (on the fifth header) but not L4

bcmFieldHeaderFormatExtensionMplsNonL4IPV6isH5 

'Non_L4' stands for IPV4 which is neither UDP nor TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by IPV6 (on the fifth header) but not L4

bcmFieldHeaderFormatExtensionMplsAnyL4IPV4IsH5 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsH5 & bcmFieldHeaderFormatExtensionMplsL4IPV4isH5

bcmFieldHeaderFormatExtensionMplsAnyL4IPV6IsH5 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsH5 & bcmFieldHeaderFormatExtensionMplsL4IPV6isH5

bcmFieldHeaderFormatExtensionMplsETHisH4 

Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet (on the fourth header)

bcmFieldHeaderFormatExtensionMplsAnyEthIsH3H4 

Group combining bcmFieldHeaderFormatExtensionMplsETHisH3 & bcmFieldHeaderFormatExtensionMplsETHisH4

bcmFieldHeaderFormatExtensionMplsAnyL4IPV4IsH4 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV4IsH4 & bcmFieldHeaderFormatExtensionMplsL4IPV4isH4

bcmFieldHeaderFormatExtensionMplsAnyL4IPV6IsH4 

Group combining bcmFieldHeaderFormatExtensionMplsNonL4IPV6IsH4 & bcmFieldHeaderFormatExtensionMplsL4IPV6isH4

bcmFieldHeaderFormatExtensionMplsL4IPV4isH5 

'L4' stands for UDP/TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by L4 of IPV4 (on the fifth header).

bcmFieldHeaderFormatExtensionMplsL4IPV6isH5 

'L4' stands for UDP/TCP. Hit is marked when parser speculates that, following MPLS, the next protocol is Ethernet followed by L4 of IPV6 (on the fifth header).

bcmFieldHeaderFormatExtensionCount 

Always Last. Not a usable value.

Definition at line 998 of file field.h.

◆ bcm_field_higig_proxy_tunnel_type_e

bcm_field_higig_proxy_tunnel_type_e

Enumerator
bcmFieldHiGigProxyTunnelTypeAny 

HiGig Proxy Tunnel Any.

bcmFieldHiGigProxyTunnelTypeVxlan 

HiGig Proxy on VXLAN tunnel.

bcmFieldHiGigProxyTunnelTypeL2Gre 

HiGig Proxy on L2GRE tunnel.

bcmFieldHiGigProxyTunnelTypeMim 

HiGig Proxy on MIM tunnel.

bcmFieldHiGigProxyTunnelTypeLastCount 

Always Last. Not a usable value.

Definition at line 35920 of file field.h.

◆ bcm_field_HiGigForwardingType_e

Field Qualifier HiGig Forwarding Type (for bcm_field_qualify_HiGigForwardingType).

Enumerator
bcmFieldHiGigForwardingTypeControlPacket 

Control Packet.

bcmFieldHiGigForwardingTypeKnownL2 

L2 Unicast/ Known L2 Multicast.

bcmFieldHiGigForwardingTypeKnownL3 

L3 Unicast/ Known L3 Multicast.

bcmFieldHiGigForwardingTypeUnknownL2Multicast 

Unknown L2 Multicast.

bcmFieldHiGigForwardingTypeUnknownL3Multicast 

Unknown L3 Multicast.

bcmFieldHiGigForwardingTypeBroadcastOnUnknownL2Unicast 

Broadcast due to Unknown L2 Unicast.

bcmFieldHiGigForwardingTypeBroadcast 

Broadcast.

bcmFieldHiGigForwardingTypeCount 

Always Last. Not a usable value.

Definition at line 4739 of file field.h.

◆ bcm_field_hint_type_e

Field Hint Type

Specify the hint type for a group.

Enumerator
bcmFieldHintTypeCompression 

Hint Type for Auto Compression

bcmFieldHintTypeExtraction 

Hint Type for Qualifier Extraction

bcmFieldHintTypeGroupAutoExpansion 

Hint Type for Group Auto Expansion

bcmFieldHintTypeExactMatch 

Hint Type for Exact Match.

bcmFieldHintTypeGroupIdenticalLookupId 

Hint Type for Group will have identical lookup Id as provided by the bcm_field_hint_t.group_id.

bcmFieldHintTypeIngressFlowtracker 

Hint Type for Ingress Flowtracker.

bcmFieldHintTypeCount 

Always Last. Not a usable value.

Definition at line 26381 of file field.h.

◆ bcm_field_IEEE1588Encap_e

Used for IEEE1588Encapsulation value

Enumerator
bcmFieldIEEE1588EncapUdp 

UDP Encapsulation for IEEE-1588

bcmFieldIEEE1588EncapEth 

ETH Encapsulation for IEEE-1588

Definition at line 33561 of file field.h.

◆ bcm_field_ingress_policer_pools_e

Ingress Policer Pool Modes (8x1024default, 16x512Contiguous, 16x512Split).

Enumerator
bcmFieldIngressLogicalPolicerPools8x1024 

8 Meter pools with 1024 entries in each pool (Default Configuration).

bcmFieldIngressLogicalPolicerPools16x512Contiguous 

16 Meter pools with 512 entries in each pool in Contiguous mode.

bcmFieldIngressLogicalPolicerPools16x512Split 

16 Meter pools with 512 entries in each pool in Split mode.

bcmFieldIngressPolicerPoolsCount 

Always last. Not a usable value.

Definition at line 8376 of file field.h.

◆ bcm_field_input_types_e

Field Qualifier Input Types, indicate base layer type for qualifier.

Enumerator
bcmFieldInputTypeInvalid 

Invalid base layer.

bcmFieldInputTypeLayerFwd 

Extracted from Layer info ,FWD layer index.

bcmFieldInputTypeLayerAbsolute 

Extracted from Layer info ,Absolute layer index .

bcmFieldInputTypeMetaData 

Extracted from MetaData.

bcmFieldInputTypeLayerRecordsFwd 

Extracted from LR ,FWD layer index .

bcmFieldInputTypeLayerRecordsAbsolute 

Extracted from LR ,Absolute layer index.

bcmFieldInputTypeExternal 

Extracted from 'Cascaded From' field group result from the external field stage.

bcmFieldInputTypeCascaded 

Extracted from 'Cascaded From' field group result.

bcmFieldInputTypeConst 

Constant value.

bcmFieldInputTypeCount 

Always last. Number of Base Types.

Definition at line 37921 of file field.h.

◆ bcm_field_int_pkt_type_e

bcm_field_int_pkt_type_e

Enumerator
bcmFieldIntPktTypeProbeReply 

INT Probe Reply.

bcmFieldIntPktTypeProbeRequest 

INT Probe Request.

bcmFieldIntPktTypeLastCount 

Always Last. Not a usable value.

Definition at line 36422 of file field.h.

◆ bcm_field_interface_class_l2_type_e

bcm_field_interface_class_l2_type_e

Enumerator
bcmFieldInterfaceClassL2TypeVlan 

Class ID is from VLAN.

bcmFieldInterfaceClassL2TypeVfi 

Class ID is from VFI.

bcmFieldInterfaceClassL2TypeLastCount 

Always Last. Not a usable value.

Definition at line 36268 of file field.h.

◆ bcm_field_ip_option_hdr_type_e

bcm_field_ip_option_hdr_type_e

Enumerator
bcmFieldIpOptionHdrTypeAH 

Authentication Header type

bcmFieldIpOptionHdrTypeESP 

Encapsulating Security Payload type

bcmFieldIpOptionHdrTypeWESP 

Wrapped ESP for traffic visibility type

bcmFieldIpOptionHdrTypeAHESP 

Authentication Header and Encapsulating Security Payload type

bcmFieldIpOptionHdrTypeAHWESP 

Authentication Header and Wrapped ESP type

bcmFieldIpOptionHdrTypeGeneric 

Generic type

bcmFieldIpOptionHdrTypeFrag 

Fragment type

bcmFieldIpOptionHdrTypeGenericGeneric 

Generic over Generic type

bcmFieldIpOptionHdrTypeGenericFrag 

Generic and Fragment type

bcmFieldIpOptionHdrTypeGenericAH 

Generic and AH type

bcmFieldIpOptionHdrTypeGenericESP 

Generic and ESP type

bcmFieldIpOptionHdrTypeGenericWESP 

Generic and WESP type

bcmFieldIpOptionHdrTypeFragAH 

Fragment and AH type

bcmFieldIpOptionHdrTypeFragESP 

Fragment and ESP type

bcmFieldIpOptionHdrTypeFragWESP 

Fragment and WESP type

bcmFieldIpOptionHdrTypeAHExt2 

Authentication Header type Ext hdr 2

bcmFieldIpOptionHdrTypeFragExt2 

Fragment type Ext header 2

bcmFieldIpOptionHdrTypeLastCount 

Last count

Definition at line 35632 of file field.h.

◆ bcm_field_IpFrag_e

Field Qualifier IpFrag (for bcm_field_qualify_IpFrag).

Enumerator
bcmFieldIpFragNon 

Non-fragmented packet.

bcmFieldIpFragFirst 

First fragment of fragmented packet.

bcmFieldIpFragNonOrFirst 

Non-fragmented or first fragment.

bcmFieldIpFragNotFirst 

Not the first fragment.

bcmFieldIpFragAny 

Any fragment of fragmented packet.

bcmFieldIpFragCount 

Always last. Not a usable value.

Definition at line 5153 of file field.h.

◆ bcm_field_IpProtocolCommon_e

Field Qualifier IpProtocolCommon (for bcm_field_qualify_IpProtocolCommon).

Enumerator
bcmFieldIpProtocolCommonTcp 

TCP Packets (6)

bcmFieldIpProtocolCommonUdp 

UDP Packets (17)

bcmFieldIpProtocolCommonIgmp 

IGMP Packets (2)

bcmFieldIpProtocolCommonIcmp 

ICMP Packets (1)

bcmFieldIpProtocolCommonIp6Icmp 

IPv6 ICMP Packets (58)

bcmFieldIpProtocolCommonIp6HopByHop 

IPv6 Hop-by-Hop Packets (0)

bcmFieldIpProtocolCommonIpInIp 

IPv4 Payload Packets (4)

bcmFieldIpProtocolCommonTcpUdp 

TCP and UDP Packets (6 & 17)

bcmFieldIpProtocolCommonUnknown 

Not-standard IP Protocol.

bcmFieldIpProtocolCommonIp6InIp 

IPv6 (0x29)

bcmFieldIpProtocolCommonMplsInIp 

MPLS (0x89)

bcmFieldIpProtocolCommonCount 

Always Last. Not a usable value.

Definition at line 5122 of file field.h.

◆ bcm_field_IpType_e

Field Qualifier IpType (for bcm_field_qualify_IpType).

Enumerator
bcmFieldIpTypeAny 

Don't care.

bcmFieldIpTypeNonIp 

Non-Ip packet.

bcmFieldIpTypeIpv4Not 

Anything but IPv4 packets.

bcmFieldIpTypeIpv4NoOpts 

IPv4 without options.

bcmFieldIpTypeIpv4WithOpts 

IPv4 with options.

bcmFieldIpTypeIpv4Any 

Any IPv4 packet.

bcmFieldIpTypeIpv6Not 

Anything but IPv6 packets.

bcmFieldIpTypeIpv6NoExtHdr 

IPv6 packet without any extension header.

bcmFieldIpTypeIpv6OneExtHdr 

IPv6 packet with one extension header.

bcmFieldIpTypeIpv6TwoExtHdr 

IPv6 packet with two or more extension headers.

bcmFieldIpTypeIpv6 

IPv6 packet.

bcmFieldIpTypeIp 

IPv4 and IPv6 packets.

bcmFieldIpTypeArp 

ARP/RARP.

bcmFieldIpTypeArpRequest 

ARP Request.

bcmFieldIpTypeArpReply 

ARP Reply.

bcmFieldIpTypeMplsUnicast 

Mpls unicast frame (EtherType = 0x8847).

bcmFieldIpTypeMplsMulticast 

Mpls mcast frame (EtherType = 0x8848).

bcmFieldIpTypeTrill 

Trill packet.

bcmFieldIpTypeMim 

Mac-in-Mac frame.

bcmFieldIpTypeMpls 

MPLS Packets.

bcmFieldIpTypeCfm 

CFM Packets (0x8902).

bcmFieldIpTypeFCoE 

Fiber Channel Packets (0x8906).

bcmFieldIpTypeCount 

Always Last. Not a usable value.

Definition at line 5061 of file field.h.

◆ bcm_field_l2_pkt_type_e

bcm_field_l2_pkt_type_e

Enumerator
bcmFieldL2PktTypeEthernet 

Ethernet L2 packet type.

bcmFieldL2PktTypeSnap 

SNAP L2 packet type.

bcmFieldL2PktTypeLLC 

LLC L2 packet type.

bcmFieldL2PktTypeSnapOrLLC 

SNAP or LLC L2 packet type.

bcmFieldL2PktTypeAny 

Any L2 packet type.

bcmFieldL2PktTypeHG3Base 

HG3 Base L2 packet type

bcmFieldL2PktTypeHG3Ext0 

HG3 Ext0 L2 packet type

bcmFieldL2PktTypeLastCount 

Always Last. Not a usable value.

Definition at line 35202 of file field.h.

◆ bcm_field_L2Format_e

Field Qualifier L2Format (for bcm_field_qualify_L2Format). Used to qualify packets based on L2 header format.

Enumerator
bcmFieldL2FormatAny 

Do not qualify on L2 format.

bcmFieldL2FormatEthII 

Ethernet 2 (802.2).

bcmFieldL2FormatSnap 

Sub-Network Access Protocol (SNAP).

bcmFieldL2FormatLlc 

Logical Link Control.

bcmFieldL2Format802dot3 

802.3 frame format.

bcmFieldL2FormatDeprecated5 

Deprecated. Do not use.

bcmFieldL2FormatMiM 

MAC-In-MAC.

bcmFieldL2FormatCount 

Always Last. Not a usable value.

Definition at line 5173 of file field.h.

◆ bcm_field_layer_type_e

Forwarding Layer Types.

Enumerator
bcmFieldLayerTypeFirst 
bcmFieldLayerTypeEth 
bcmFieldLayerTypeIp4 
bcmFieldLayerTypeIp6 
bcmFieldLayerTypeMpls 
bcmFieldLayerTypeMplsUa 
bcmFieldLayerTypeArp 
bcmFieldLayerTypeFcoe 
bcmFieldLayerTypeTcp 
bcmFieldLayerTypeUdp 
bcmFieldLayerTypeBfdSingleHop 
bcmFieldLayerTypeBfdMultiHop 
bcmFieldLayerTypePtpEvent 
bcmFieldLayerTypePtpGeneral 
bcmFieldLayerTypeY1731 
bcmFieldLayerTypeIcmp 
bcmFieldLayerTypeBierTi 
bcmFieldLayerTypeBierMpls 
bcmFieldLayerTypeRch 
bcmFieldLayerTypePppoe 
bcmFieldLayerTypeSrv6Endpoint 
bcmFieldLayerTypeSrv6Beyond 
bcmFieldLayerTypeIgmp 
bcmFieldLayerTypeIpAny 
bcmFieldLayerTypeGre 
bcmFieldLayerTypeLt2pv3 
bcmFieldLayerTypeVxlanGpe 
bcmFieldLayerTypeVxlan 
bcmFieldLayerTypeGeneve 
bcmFieldLayerTypeIpt 
bcmFieldLayerTypeTm 
bcmFieldLayerTypeUnknown 
bcmFieldLayerTypeTmLegacy 
bcmFieldLayerTypeSctp 
bcmFieldLayerTypeForwardingMPLS 
bcmFieldLayerTypeCount 

Always last. Not a usable value.

Definition at line 39724 of file field.h.

◆ bcm_field_loopback_subtype_e

Loopback subtypes

Enumerator
bcmFieldLoopbackSubtypeIfa 

Loopback Subtype Inband Flow Analysis

bcmFieldLoopbackSubtypeCount 

Always last. Not to be used.

Definition at line 41457 of file field.h.

◆ bcm_field_LoopbackType_e

Field Qualifier LoopbackType (for bcm_field_qualify_LoopbackType).

Enumerator
bcmFieldLoopbackTypeAny 

Don't care.

bcmFieldLoopbackTypeMirror 

Mirrored frames.

bcmFieldLoopbackTypeWlan 

WLAN frames.

bcmFieldLoopbackTypeMim 

Mac in Mac frames.

bcmFieldLoopbackTypeRedirect 

Redirected frames.

bcmFieldLoopbackTypeTrillNetwork 

Trill network port loopback.

bcmFieldLoopbackTypeTrillAccess 

Trill access port loopback.

bcmFieldLoopbackTypeRegexMatch 

Regex NLF loopback packet.

bcmFieldLoopbackTypeMplsP2mp 

MPLS P2MP second pass loopback packet.

bcmFieldLoopbackTypeQcn 

QCN loopback packet.

bcmFieldLoopbackTypeWlanEncap 

WLAN ENCAP NLF loopback packet.

bcmFieldLoopbackTypeWlanEncapEncrypt 

WLAN ENCAP needs encryption loopback packet.

bcmFieldLoopbackTypeWlanDecap 

WLAN DECAP NLF loopback packet.

bcmFieldLoopbackTypePassThru 

PassThru NLF loopback packet.

bcmFieldLoopbackTypeMplsExtendedLookup 

MPLS extended lookup packet.

bcmFieldLoopbackTypeL2Gre 

L2 GRE loopback packet.

bcmFieldLoopbackTypeVxlan 

Vxlan loopback packet.

bcmFieldLoopbackTypeTunnelAny 

MinM, L2GRE and VXLAN tunnel loopback packet.

bcmFieldLoopbackTypeMasquerade 

Process as if it was received on front panel port.

bcmFieldLoopbackTypeL2Tunnel2ndPassFlow 

L2 Tunnel second pass flow.

bcmFieldLoopbackTypeCount 

Always Last. Not a usable value.

Definition at line 4872 of file field.h.

◆ bcm_field_macsec_encrypt_decrypt_pkt_e

Used as data value for qualifier bcm_field_qualify_MacsecControlPkt.Used as param0 for action bcmFieldActionMacSecDecryptPktType and bcmFieldActionMacSecEncryptPktType

Enumerator
bcmFieldMacSecEncryptDecryptPktData 

MACSEC Encrypt data packet or Decrypt data packet.

bcmFieldMacSecEncryptDecryptPktControl 

MACSEC Encrypt control packet or Decrypt control packet.

bcmFieldMacSecEncryptDecryptPktCount 

Always last. Not to be used.

Definition at line 41569 of file field.h.

◆ bcm_field_macsec_flow_e

Used as data value for qualifier bcm_field_qualify_MacSecFlow

Enumerator
bcmFieldMacSecFlowNotMacSec 

Regular non MACSEC packets

bcmFieldMacSecFlowForEncrypt 

MACSEC packets for Encryption to MACSEC port

bcmFieldMacSecFlowForDecrypt 

MACSEC packets for Decryption to MACSEC port

bcmFieldMacSecFlowAfterDecrypt 

MACSEC packets after Decryption from MACSEC port

bcmFieldMacSecFlowAfterEncrypt 

MACSEC packets after Encryption from MACSEC port

bcmFieldMacSecFlowCount 

Always last. Not to be used.

Definition at line 7928 of file field.h.

◆ bcm_field_macsec_pkt_type_e

Used as param0 for action bcmFieldActionMacSecPktTypeSet

Enumerator
bcmFieldMacSecPktTypeNonMacSec 

Regular non MACSEC packets

bcmFieldMacSecPktTypeMacSec 

MACSEC Data packet

bcmFieldMacSecPktTypeMacSecMgmt 

Both BPDU & KaY tagged packets

bcmFieldMacSecPktTypeKaYFrames 

MACSEC packets with SecTAG.TCI.E=1 and SecTAG.TCI.C=0

bcmFieldMacSecPktTypeControlPkt 

MACSEC Control packet

bcmFieldMacSecPktTypeMacSecEncrypted 

MACSEC already encrypted packet

bcmFieldMacSecPktTypeCount 

Always last. Not to be used.

Definition at line 7942 of file field.h.

◆ bcm_field_mcast_pkt_reason_e

bcm_field_l2_pkt_type_e

Enumerator
bcmFieldMcastPktReasonSwitchCopy 

Switch copy indication from MMU

bcmFieldMcastPktReasonReplicatedCopy 

L3IPMC replicated copy indication from MMU

bcmFieldMcastPktReasonL3Only 

L3 ONLY indication from MMU

bcmFieldMcastPktReasonLastCount 

Always Last. Not a usable value.

Definition at line 47517 of file field.h.

◆ bcm_field_MplsOam_Control_pktType_e

Mpls Oam Control Packet Type (UNKNOWN, VCCV1, VCCV2, VCCV3, VCCV4/GAL_ACH).

Enumerator
bcmFieldMplsOamControlPktTypeUnknown 

Mpls Oam Control Packet Type UNKNOWN.

bcmFieldMplsOamControlPktTypeVCCV1 

Mpls Oam Control Packet Type VCCV1.

bcmFieldMplsOamControlPktTypeVCCV2 

Mpls Oam Control Packet Type VCCV2.

bcmFieldMplsOamControlPktTypeVCCV3 

Mpls Oam Control Packet Type VCCV3.

bcmFieldMplsOamControlPktTypeVCCV4_GAL_ACH 

Mpls Oam Control Packet Type VCCV4/GAL_ACH.

bcmFieldMplsOamControlPktTypeCount 

Always last. Not a usable value.

Definition at line 24149 of file field.h.

◆ bcm_field_name_to_id_type_e

Object type for name to ID mapping.

Enumerator
bcmFieldNameToIdGroup 

Field group.

bcmFieldNameToIdQualifier 

Qualifier.

bcmFieldNameToIdAction 

Action.

bcmFieldNameToIdContext 

Context.

bcmFieldNameToIdAceFormat 

Context.

bcmFieldNameToIdCount 

Always last. Not a usable value..

Definition at line 38486 of file field.h.

◆ bcm_field_network_tag_type_e

bcm_field_network_tag_type_e

Enumerator
bcmFieldNetworkTagVnTag 

Network tag type VNTAG.

bcmFieldNetworkTagEtag 

Network tag type ETAG.

bcmFieldNetworkTagLastCount 

Always Last. Not a usable value.

Definition at line 35123 of file field.h.

◆ bcm_field_oam_domain_e

Field action oam_domain (for bcmFieldActionOamDomain). Used to specify the OAM domain on which endpoints lookup has to be done.

Enumerator
bcmFieldOamDomainCVlan 

Endpoints configured on C-VLAN.

bcmFieldOamDomainSVlan 

Endpoints configured on S-VLAN.

bcmFieldOamDomainDoubleVlan 

Endpoints configured on S+C-VLAN.

bcmFieldOamDomainPbbTe 

Endpoints configured on PBB-TE.

bcmFieldOamDomainMplsLmDmSectionPort 

RFC 6374 Section - Port based loss/delay measurement.

bcmFieldOamDomainMplsLmDmSectionInnerVlan 

RFC 6374 Section - Port + Inner vlan based loss/delay measurement.

bcmFieldOamDomainMplsLmDmSectionOuterVlan 

RFC 6374 Section - Port + Outer vlan based loss/delay measurement.

bcmFieldOamDomainMplsLmDmSectionOuterPlusInnerVlan 

RFC 6374 Section - Port + Outer vlan

  • Inner Vlan based loss/delay measurement.
bcmFieldOamDomainMplsLmDmPw 

RFC 6374 Pseudowire based loss/delay measurement.

bcmFieldOamDomainMplsLmDmLspLabel 

RFC 6374 LSP based loss/delay measurement.

bcmFieldOamDomainCount 

Always Last. Not a usable value.

Definition at line 5268 of file field.h.

◆ bcm_field_oam_drop_mep_type_e

Field Qualify oam_drop_mep_type (for bcmFieldQualifyIngressDropXXX). Used to Qualify on Drop reasons related to OAM Data or Control packets based on MEP type.

Enumerator
bcmFieldOamDropInvalid 

Invalid.

bcmFieldOamDropPortDownMepControl 

Drop Reasons for Port Down MEP control packets.

bcmFieldOamDropPortDownMepData 

Drop Reasons for Port Down MEP data packets.

bcmFieldOamDropInnerVlanDownMepControl 

Drop Reasons for Inner Vlan Down MEP control packets.

bcmFieldOamDropInnerVlanDownMepData 

Drop Reasons for Inner Vlan Down MEP data packets.

bcmFieldOamDropOuterVlanDownMepControl 

Drop Reasons for Outer Vlan Down MEP control packets.

bcmFieldOamDropOuterVlanDownMepData 

Drop Reasons for Outer Vlan Down MEP data packets.

bcmFieldOamDropInnerPlusOuterVlanDownMepControl 

Drop Reasons for Inner + Outer Vlan Down MEP control packets.

bcmFieldOamDropInnerPlusOuterVlanDownMepData 

Drop Reasons for Inner + Outer Vlan Down MEP data packets.

bcmFieldOamDropInnerVlanUpMepData 

Drop Reasons for Inner Vlan Up MEP data packets.

bcmFieldOamDropOuterVlanUpMepData 

Drop Reasons for Outer Vlan Up MEP data packets.

bcmFieldOamDropInnerPlusOuterVlanUpMepData 

Drop Reasons for Inner + Outer Vlan Up MEP data packets.

bcmFieldOamDropSectionPortMepControl 

Drop Reasons for Port Section MEP control packets.

bcmFieldOamDropSectionPortMepData 

Drop Reasons for Port Section MEP data packets.

bcmFieldOamDropSectionInnerVlanMepControl 

Drop Reasons for Inner Vlan Section MEP control packets.

bcmFieldOamDropSectionInnerVlanMepData 

Drop Reasons for Inner Vlan Section MEP data packets.

bcmFieldOamDropSectionOuterVlanMepControl 

Drop Reasons for Outer Vlan Section MEP control packets.

bcmFieldOamDropSectionOuterVlanMepData 

Drop Reasons for Outer Vlan Section MEP data packets.

bcmFieldOamDropSectionInnerPlusOuterVlanMepControl 

Drop Reasons for Inner + Outer Vlan Section MEP control packets.

bcmFieldOamDropSectionInnerPlusOuterVlanMepData 

Drop Reasons for Inner + Outer Vlan Section MEP data packets.

bcmFieldOamDropLSPMepControl 

Drop Reasons for LSP MEP control packets.

bcmFieldOamDropLSPMepData 

Drop Reasons for LSP MEP data packets.

bcmFieldOamDropPwMepControl 

Drop Reasons for PsuedoWire MEP control packets.

bcmFieldOamDropPwMepData 

Drop Reasons for PsuedoWire MEP data packets.

bcmFieldOamDropCount 

Always Last. Not a usable value.

Definition at line 5308 of file field.h.

◆ bcm_field_oam_type_e

Oam Type (ETHERNET, MPLS).

Enumerator
bcmFieldOamTypeEthernet 

Oam Type Ethernet.

bcmFieldOamTypeMpls 

Oam Type MPLS.

bcmFieldOamTypeCount 

Always last. Not a usable value.

Definition at line 24133 of file field.h.

◆ bcm_field_olp_header_type_e

Field action olp_header_type (for bcmFieldActionOamOlpHeaderAdd). Used to specify the type of the OLP header to be added.

Enumerator
bcmFieldOlpHeaderTypeEthCC 

Ethernet Oam Down MEP Ccm packet.

bcmFieldOlpHeaderTypeEthOamCcm 

Ethernet Oam Down MEP Ccm packet.

bcmFieldOlpHeaderTypeEthLmDm 

Ethernet Oam Down MEP LM/DM packet.

bcmFieldOlpHeaderTypeEthOamLmDm 

Ethernet Oam Down MEP LM/DM packet.

bcmFieldOlpHeaderTypeEthOthers 

Ethernet Oam Down MEP Other opcode packet.

bcmFieldOlpHeaderTypeEthOamOthers 

Ethernet Oam Down MEP Other opcode packet.

bcmFieldOlpHeaderTypeBfdOam 

BFD Oam packet

bcmFieldOlpHeaderTypeEthOamLm 

Ethernet Oam Down Mep LM packet

bcmFieldOlpHeaderTypeEthOamDm 

Ethernet Oam Down Mep DM packet

bcmFieldOlpHeaderTypeBhhOamCcm 

BHH OAM CCM packet

bcmFieldOlpHeaderTypeBhhOamLm 

BHH Oam LM packet

bcmFieldOlpHeaderTypeBhhOamDm 

BHH Oam DM packet

bcmFieldOlpHeaderTypeBhhOamOthers 

BHH OAM other opcode type packet

bcmFieldOlpHeaderTypeRfc6374Dlm 

MPLS LM/DM DLM packet

bcmFieldOlpHeaderTypeRfc6374Dm 

MPLS LM/DM DM packet

bcmFieldOlpHeaderTypeRfc6374DlmPlusDm 

MPLS LM/DM DLM + DM packet

bcmFieldOlpHeaderTypeRfc6374Ilm 

MPLS LM/DM ILM packet

bcmFieldOlpHeaderTypeRfc6374IlmPlusDm 

MPLS LM/DM ILM + DM packet

bcmFieldOlpHeaderTypeSat 

Down Service Activation Test packet

bcmFieldOlpHeaderTypeOtherAch 

OAM packets with other ACH types

bcmFieldOlpHeaderTypeEthOamUpMepCcm 

Ethernet Oam Up MEP Ccm packet.

bcmFieldOlpHeaderTypeEthOamUpMepLm 

Ethernet Oam Up MEP Lm packet.

bcmFieldOlpHeaderTypeEthOamUpMepDm 

Ethernet Oam Up MEP Dm packet.

bcmFieldOlpHeaderTypeEthOamUpMepOthers 

Ethernet Oam Up MEP Other opcode packet.

bcmFieldOlpHeaderTypeUpSat 

Up Service Activation Test packet.

bcmFieldOlpHeaderTypeMacSecEncrypt 

OLP header type for MACSEC Encrypt flow.

bcmFieldOlpHeaderTypeMacSecDecrypt 

OLP header type for MACSEC Decrypt flow.

bcmFieldOlpHeaderTypeCount 

Always Last. Not a usable value.

Definition at line 5199 of file field.h.

◆ bcm_field_orientation_e

Enumerator
bcmFieldOrientationNetwork 

Network orientation (hub)

bcmFieldOrientationAccess 

Access orientation (spoke)

bcmFieldOrientationCount 

Always Last. Not a usable value.

Definition at line 23714 of file field.h.

◆ bcm_field_packet_remove_layers_e

This enum contains Packet Layers to remove, used in the BCM_FIELD_PACKET_STRIP() macro.

Enumerator
bcmFieldPacketRemoveLayerFirst 

Invalid Param.

bcmFieldPacketRemoveLayerOffset0 

Packet Layer offset 0.

bcmFieldPacketRemoveLayerOffset1 

Packet Layer offset 1.

bcmFieldPacketRemoveLayerForwardingOffset0 

Packet Layer Forwarding offset 0.

bcmFieldPacketRemoveLayerForwardingOffset1 

Packet Layer Forwarding offset 1.

bcmFieldPacketRemoveLayerCount 

Always last. Not a usable value.

Definition at line 38614 of file field.h.

◆ bcm_field_pkt_flow_type_e

bcm_field_pkt_flow_type_e

Enumerator
bcmFieldPktFlowTypeTunnelNone 

Type to identify non-tunnel flows like access or transit flows.

bcmFieldPktFlowTypeTunnelL2 

Type to identify L2 Tunnel flows.

bcmFieldPktFlowTypeTunnelL3 

Type to identify L3 Tunnel flows.

bcmFieldPktFlowTypeLastCount 

Always Last. Not a usable value.

Definition at line 40726 of file field.h.

◆ bcm_field_pkt_queue_notif_e

bcm_field_pkt_queue_notif_e

Enumerator
bcmFieldPktQueueNotifCongestionIndication 

Congestion Experienced indication from MMU

bcmFieldPktQueueNotifUnicastQueuing 

Unicast Queuing

Definition at line 47472 of file field.h.

◆ bcm_field_pkt_type_e

bcm_field_pkt_type_e

Enumerator
bcmFieldPktTypeMplsNot 

Non-MPLS Packet type

bcmFieldPktTypeMplsAny 

Any MPLS Packet type

bcmFieldPktTypeMplsOneLabel 

MPLS with one label Packet type

bcmFieldPktTypeMplsTwoLabel 

MPLS with two labels Packet type

bcmFieldPktTypeMplsThreeLabel 

MPLS with three labels Packet type

bcmFieldPktTypeMplsFourLabel 

MPLS with four labels Packet type

bcmFieldPktTypeMplsFiveLabel 

MPLS with five labels Packet type

bcmFieldPktTypeMplsSixLabel 

MPLS with six labels Packet type

bcmFieldPktTypeMplsSevenLabel 

MPLS with seven labels Packet type

bcmFieldPktTypeMplsMoreThanSevenLabel 

MPLS with more than seven labels Packet type

bcmFieldPktTypeFCoENot 

Non-FCoE Packet type

bcmFieldPktTypeFCoEAny 

Any FCoE Packet type

bcmFieldPktTypeFCoEVft 

FCoE VFT Packet type

bcmFieldPktTypeFCoEEncap 

FCoE ENCAP Packet type

bcmFieldPktTypeFCoEIfr 

FCoE IFR Packet type

bcmFieldPktTypeFCoEStd 

FCoE STD Packet type

bcmFieldPktTypeFCoEVftStd 

FCoE VFT-STD Packet type

bcmFieldPktTypeFCoEEncapStd 

FCoE ENCAP-STD Packet type

bcmFieldPktTypeFCoEIfrStd 

FCoE IFR-STD Packet type

bcmFieldPktTypeFCoEFip 

FCoE FIP Packet type

bcmFieldPktType1588 

1588 Packet Type

bcmFieldPktTypeArp 

ARP Packet Type

bcmFieldPktTypeRarp 

RARP Packet Type

bcmFieldPktTypeUnknownEtherType 

Packet with Unknown EtherType

bcmFieldPktTypeMim 

MiM Packet type

bcmFieldPktTypeOam 

OAM Packet Type

bcmFieldPktTypeCnm 

CNM (congestion notification message) Packet Type

bcmFieldPktTypeNshOverL2 

NSH Over L2 Packet Type

bcmFieldPktTypeNshOverMplsOneLabel 

NSH Over MPLS with one label Packet type

bcmFieldPktTypeNshOverMplsTwoLabel 

NSH Over MPLS with two label Packet type

bcmFieldPktTypeIp4Not 

Non-IPv4 Packet type

bcmFieldPktTypeIp4Any 

Any IPv4 Packet Type

bcmFieldPktTypeIp4Nsh 

NSH Over IPv4 Packet Type

bcmFieldPktTypeIp4GpeNsh 

GPE-NSH Over IPv4 Packet Type

bcmFieldPktTypeIp4Gre 

GRE over IPv4 Packet Type

bcmFieldPktTypeIp4Bfd 

BFD Over IPv4 Packet Type

bcmFieldPktTypeIp4Vxlan 

VXLAN Over IPv4 Packet Type

bcmFieldPktTypeIp4Gpe 

GPE Over IPv4 Packet Type

bcmFieldPktTypeIp4GeneveNsh 

GENEVE-NSH Over IPv4 Packet Type

bcmFieldPktTypeIp41588Udp 

1588 UDP Packet over IPv4

bcmFieldPktTypeIp4VxlanFlex 

VXLAN-Flex Over IPv4 Packet

bcmFieldPktTypeIp4IPinIP 

IPv4 IP-in-IP Packet

bcmFieldPktTypeIp4IPinGre 

IP GRE Ipv4 Packet

bcmFieldPktTypeIp4Nvgre 

NVGRE IPv4 Packet

bcmFieldPktTypeIp4Geneve 

IPv4-GENEVE Packet

bcmFieldPktTypeIp4Gue 

IPv4-GUE Packet

bcmFieldPktTypeIp4Tcp 

IPv4-TCP Packet

bcmFieldPktTypeIp4Udp 

IPv4-UDF Packet

bcmFieldPktTypeIp4Icmp 

IPv4-ICMP Packet

bcmFieldPktTypeIp4Igmp 

IPv4-IGMP Packet

bcmFieldPktTypeIp4IpWithExtra4Bytes 

IPv4 with Extra four bytes Packet

bcmFieldPktTypeIp4Sctp 

IPv4 SCTP Packet

bcmFieldPktTypeIp4MplsInIpAny 

Any MPLS in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithOneLabel 

MPLS with one label in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithTwoLabel 

MPLS with two label in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithThreeLabel 

MPLS with three label in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithFourLabel 

MPLS with four label in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithAnyCw 

Any MPLS with CW label in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithOneLabelAndCw 

MPLS with one label CW in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithTwoLabelAndCw 

MPLS with two label CW in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithThreeLabelAndCw 

MPLS with three label CW in IPv4 Packet

bcmFieldPktTypeIp4MplsInIpWithFourLabelAndCw 

MPLS with four label CW in IPv4 Packet

bcmFieldPktTypeIp6Not 

Non-IPv6 Packet

bcmFieldPktTypeIp6Any 

Any IPv6 Packet

bcmFieldPktTypeIp6Nsh 

NSH Over IPv6 Packet

bcmFieldPktTypeIp6GpeNsh 

GPE-NSH Over IPv6 Packet

bcmFieldPktTypeIp6Gre 

GRE Over IPv6 Packet

bcmFieldPktTypeIp6Bfd 

BFD Over IPv6 Packet

bcmFieldPktTypeIp6Vxlan 

VXLAN Over IPv6 Packet

bcmFieldPktTypeIp6Gpe 

GPE Over IPv6 Packet

bcmFieldPktTypeIp6GeneveNsh 

GENEVE-NSH Over IPv6 Packet

bcmFieldPktTypeIp61588Udp 

1588 UDF Packet over IPv6

bcmFieldPktTypeIp6VxlanFlex 

VXLAN-Flex Over IPv6 Packet

bcmFieldPktTypeIp6IPinIP 

IPv6 IP-IN-IP Packet

bcmFieldPktTypeIp6IPinGre 

IPv6 IP in GRE

bcmFieldPktTypeIp6Nvgre 

IPv6 NVGRE Packet

bcmFieldPktTypeIp6Geneve 

IPv6 GENEVE Packet

bcmFieldPktTypeIp6Gue 

IPv6 GUE Packet

bcmFieldPktTypeIp6Tcp 

IPv6 TCP Packet

bcmFieldPktTypeIp6Udp 

IPv6 UDF Packet

bcmFieldPktTypeIp6Icmp 

IPv6 ICMP Packet

bcmFieldPktTypeIp6Igmp 

IPv6 IGMP Packet

bcmFieldPktTypeIp6IpWithExtra4Bytes 

IPv6 with Extra four Bytes Packet

bcmFieldPktTypeIp6Sctp 

IPv6 SCTP Packet

bcmFieldPktTypeIp6MplsInIpAny 

Any MPLS in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithOneLabel 

MPLS with one label in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithTwoLabel 

MPLS with two labels in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithThreeLabel 

MPLS with three labels in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithFourLabel 

MPLS with four labels in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithAnyCw 

Any MPLS with CW Label in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithOneLabelAndCw 

MPLS with one label CW in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithTwoLabelAndCw 

MPLS with two label CW in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithThreeLabelAndCw 

MPLS with three label CW in IPv6 Packet

bcmFieldPktTypeIp6MplsInIpWithFourLabelAndCw 

MPLS with four labels in IPv6 Packet

bcmFieldPktTypeNshOverMplsThreeLabel 

NSH Over MPLS with three labels Packet

bcmFieldPktTypeIpv4UdpINT 

INT (Inband-Telemetry) packet type over IPv4-UDP.

bcmFieldPktTypeIpv6UdpINT 

INT (Inband-Telemetry) packet type over IPv6-UDP.

bcmFieldPktTypeUdpINT 

INT (Inband-Telemtry) Packet over any IP-UDP packet

bcmFieldPktTypeIpv4IOAM 

IPv4 IOAM (Inband-OAM) Packet

bcmFieldPktTypeIpv6IOAM 

IPv6 IOAM (Inband-OAM) Packet

bcmFieldPktTypeIOAM 

IOAM (Inband-OAM) Packet over any IP Packet

bcmFieldPktTypeIpv4TcpINT 

INT (Inband-Telemetry) packet type over IPv4-TCP.

bcmFieldPktTypeIpv6TcpINT 

INT (Inband-Telemetry) packet type over IPv6-TCP.

bcmFieldPktTypeTcpINT 

INT (Inband-Telemtry) Packet over IP-TCP packet

bcmFieldPktTypeTcpIfa 

IFA (Inband-Flow Analyzer) Packet over IP-TCP packet

bcmFieldPktTypeUdpIfa 

IFA (Inband-Flow Analyzer) Packet over IP-UDP packet

bcmFieldPktTypeIpBfd 

BFD Over IP Packet Type

bcmFieldPktTypeEthertype 

Packet with EtherType

bcmFieldPktTypeIpIcmp 

IP-ICMP Packet

bcmFieldPktTypeIpIgmp 

IP-IGMP Packet

bcmFieldPktTypeIpTcp 

IP-TCP Packet

bcmFieldPktTypeIpUdp 

IP-UDF Packet

bcmFieldPktTypeUnknownL3 

Packet with Unknown L3

bcmFieldPktTypeUnknownL4 

Packet with Unknown L4

bcmFieldPktTypeUnknownL5 

Packet with Unknown L5

bcmFieldPktTypeIpGpe 

GPE Over IP Packet Type

bcmFieldPktTypeIpGre 

GRE over IP Packet Type

bcmFieldPktTypeIpGreChksum 

GRE checksum over IP Packet Type

bcmFieldPktTypeIpGreKey 

GRE key over IP Packet Type

bcmFieldPktTypeIpGreRout 

GRE Rout over IP Packet Type

bcmFieldPktTypeIpGreSeq 

GRE seq over IP Packet Type

bcmFieldPktTypeIpIfa 

IFA (Inband-Flow Analyzer) Packet over IP packet

bcmFieldPktTypeMplsAch 

Mpls Ach packet type

bcmFieldPktTypeIpVxlan 

VXLAN Over IP Packet Type

bcmFieldPktTypeLastCount 

Not in use - Last Count

Definition at line 35257 of file field.h.

◆ bcm_field_PktFwdType_e

Field Qualifier Packet Forward Type (for bcm_field_qualify_PktFwdType).

Enumerator
bcmFieldPktFwdTypeL2 

Packet forward type is L2.

bcmFieldPktFwdTypeL3Ucast 

Packet forward type is L3 unicast.

bcmFieldPktFwdTypeL3Mcast 

Packet forward type is IP multicast.

bcmFieldPktFwdTypeCopyToCpu 

Packet forward type is copy to cpu.

bcmFieldPktFwdTypeCount 

Always Last. Not a usable value.

Definition at line 5391 of file field.h.

◆ bcm_field_pmf_pass_e

PMF pass.

Enumerator
bcmFieldPmfPass0 

Pass-0

bcmFieldPmfPass1 

Pass-1

bcmFieldPmfPassCount 

nof pass.

Definition at line 36553 of file field.h.

◆ bcm_field_port_sr_type_e

SR (Seamless Redundancy) port type

Enumerator
bcmFieldPortSRTypeNone 

SR not supported on this port

bcmFieldPortSRTypeEthernet 

Ethernet

bcmFieldPortSRTypePrp 

PRP

bcmFieldPortSRTypeHsr 

HSR

bcmFieldPortSRTypeDot1cb 

802.1CB

bcmFieldPortSRTypeCount 

Always last. Not a usable value.

Definition at line 33509 of file field.h.

◆ bcm_field_PortType_e

Field Qualifier Port Type (for bcm_field_qualify_TxPortType/bcm_field_qualify_RxPortType).

Enumerator
bcmFieldPortTypeEthernet 

Ethernet Port.

bcmFieldPortTypeCpu 

CPU port.

bcmFieldPortTypeLoopback 

Loopback Port.

bcmFieldPortTypeHiGig3 

HiGig3 Port.

bcmFieldPortTypeCount 

Always Last. Not a usable value.

Definition at line 4928 of file field.h.

◆ bcm_field_qualifier_class_e

Field Qualifier Class (for bcm_field_qualifier_info_get()).

Enumerator
bcmFieldQualifierClassMetaData 

Info taken from the packet's MetaData. Can use FieldInputTypeMetaData.

bcmFieldQualifierClassHeader 

Info taken from the packet's header. Can use FieldInputTypeLayerFwd or FieldInputTypeLayerAbsolute.

bcmFieldQualifierClassLayerRecord 

Info taken from the packet's layer records. Can use FieldInputTypeLayerRecordsFwd or FieldInputTypeLayerRecordsAbsolute.

bcmFieldQualifierClassUserCreated 

User defined qualifier. Can use any input type.

bcmFieldQualifierClassCount 

Always Last. Not a usable value.

Definition at line 4512 of file field.h.

◆ bcm_field_qualify_e

Field Qualifiers

Field qualifiers are collected into qualifier sets (qsets), which are used to allocate field groups.

Note: These are in order of their bit width. Do not change the order or the field select code algorithm for wide-mode will get slower.

Enumerator
bcmFieldQualifySrcIp6 

Source IPv6 Address.

bcmFieldQualifyDstIp6 

Destination IPv6 Address.

bcmFieldQualifySrcIp6High 

Src. IPv6 Address (High/Upper 64 bits).

bcmFieldQualifyDstIp6High 

Dest IPv6 Address (High/Upper 64 bits).

bcmFieldQualifySrcIp6Low 

Src. IPv6 Address (Low/Lower 64 bits).

bcmFieldQualifyDstIp6Low 

Dest IPv6 Address (Low/Lower 64 bits).

bcmFieldQualifySrcMac 

Source L2 MAC Address.

bcmFieldQualifyDstMac 

Destination L2 MAC Address.

bcmFieldQualifySnap 

40: SNAP Header.

bcmFieldQualifySrcIp 

Source IPv4 Address.

bcmFieldQualifyDstIp 

Destination IPv4 Address.

bcmFieldQualifyLlc 

24: LLC Header.

bcmFieldQualifyInPort 

Single Input Port.

bcmFieldQualifyInPorts 

Input Port Bitmap.

bcmFieldQualifyOutPorts 

Output Port Bitmap.

bcmFieldQualifyDrop 

Packet is flagged to be dropped .

bcmFieldQualifyIp6FlowLabel 

IPv6 Flow Label.

bcmFieldQualifyOuterVlan 

Outer VLAN.

bcmFieldQualifyOuterVlanId 

Outer VLAN Id.

bcmFieldQualifyOuterVlanPri 

Outer VLAN priority.

bcmFieldQualifyOuterVlanCfi 

Outer VLAN Cfi.

bcmFieldQualifyInnerVlan 

Inner VLAN (double-tagged pkts only).

bcmFieldQualifyInnerVlanId 

Inner VLAN Id.

bcmFieldQualifyInnerVlanPri 

Inner VLAN priority.

bcmFieldQualifyInnerVlanCfi 

Inner VLAN Cfi.

bcmFieldQualifyLookupStatus 

DEPRECATED Lookup status (BCM_FIELD_LOOKUP_xxx).

bcmFieldQualifyRangeCheck 

TCP/UDP Port Range Check Results.

bcmFieldQualifyL4PortRangeCheck 

TCP/UDP Port Range Check Results

bcmFieldQualifyL4SrcPort 

TCP/UDP Source Port.

bcmFieldQualifyL4DstPort 

TCP/UDP Destination Port.

bcmFieldQualifyEtherType 

Ethernet Type.

bcmFieldQualifyIpProtocol 

IP Protocol Field.

bcmFieldQualifyIp6NextHeader 

Match on Ipv6 last extension header(or protocol type).

bcmFieldQualifyDSCP 

Diffserv Code Point.

bcmFieldQualifyTos 

Tos - same as DSCP.

bcmFieldQualifyIp6TrafficClass 

IPv6 Traffic Class.

bcmFieldQualifyTtl 

Time To Live/Hop Limit.

bcmFieldQualifyIp6HopLimit 

IPv6 Hop Limit.

bcmFieldQualifySrcModid 

Source Module ID (deprecated).

bcmFieldQualifySrcPortTgid 

Source Port/Trunk Group ID (deprecated).

bcmFieldQualifySrcPort 

Source Module ID and Port .

bcmFieldQualifySrcTrunk 

Source Trunk Group ID .

bcmFieldQualifySrcTrunkMemberGport 

Source Trunk Member Port .

bcmFieldQualifyDstModid 

Destination Module ID (deprecated).

bcmFieldQualifyDstPortTgid 

Dest Port/Trunk Group ID (deprecated.

bcmFieldQualifyDstPort 

Destination Module ID and Port .

bcmFieldQualifyDstTrunk 

Destination Trunk Group ID .

bcmFieldQualifyTcpControl 

TCP Control Flags.

bcmFieldQualifyPacketRes 

Pkt resolution (BCM_FIELD_PKT_RES_xxx).

bcmFieldQualifyPacketFormat 

DEPRECATED Packet Format (BCM_FIELD_PKT_FMT_xxx).

bcmFieldQualifySrcClassL2 

Source Class based on L2 lookup result.

bcmFieldQualifySrcClassL3 

Source Class based on L3 lookup result.

bcmFieldQualifySrcClassField 

Source Class based on bcmFieldStageLookup result.

bcmFieldQualifyDstClassL2 

Destination Class based on L2 lookup result.

bcmFieldQualifyDstClassL3 

Destination Class based on L3 lookup result.

bcmFieldQualifyDstClassField 

Destination Class based on bcmFieldStageLookup result.

bcmFieldQualifyIpInfo 

IP Information (BCM_FIELD_IP_xxx).

bcmFieldQualifyIpProtocolCommon 

3: Common IP protocols.

bcmFieldQualifyMHOpcode 

Module Header Opcode.

bcmFieldQualifyIpFlags 

IPv4 Flags.

bcmFieldQualifyInnerTpid 

2: Inner VLAN TPID.

bcmFieldQualifyOuterTpid 

2: Outer VLAN TPID.

bcmFieldQualifyInnerIpType 

Inner ip header IP Type (bcmFieldIpTypeXXX).

bcmFieldQualifyTunnelType 

TunnelType (bcmFieldTunnelXXX).

bcmFieldQualifyLoopbackType 

LoopbackType (bcmFieldLoopbackTypeXXX).

bcmFieldQualifyLoopback 

Packets forwarded through loopback interface.

bcmFieldQualifyIpType 

IP Type (bcmFieldIpTypeXXX).

bcmFieldQualifyForwardingType 

Packet forwarding type (bcmFieldForwardingTypeXXX).

bcmFieldQualifyDecap 

Decapsulation occurred.

bcmFieldQualifyHiGig 

HiGig packet.

bcmFieldQualifyHiGigProxy 

HiGig proxy processing is enabled.

bcmFieldQualifyDstHiGig 

Packet being forwarded to higig port.

bcmFieldQualifyStage 

Field Processor pipeline stage.

bcmFieldQualifyStageIngress 

Field Processor pipeline ingress stage.

bcmFieldQualifyStageIngressSecurity 

Field Processor ingress security stage.

bcmFieldQualifyStageIngressQoS 

Field Processor ingress QOS stage.

bcmFieldQualifyStageLookup 

Field Processor pipeline lookup stage.

bcmFieldQualifyStageEgress 

Field Processor pipeline egress stage.

bcmFieldQualifyStageEgressSecurity 

Field Processor egress security stage.

bcmFieldQualifyStageExternal 

Field Processor Rules in External slice.

bcmFieldQualifyDeprecated75 

Deprecated 75

bcmFieldQualifyDeprecated76 

Deprecated 76

bcmFieldQualifyTcpSequenceZero 

Sequence number = 0.

bcmFieldQualifyTcpHeaderSize 

TCP Header Size.

bcmFieldQualifyInterfaceClassL2 

Vlan Class Id.

bcmFieldQualifyInterfaceClassL3 

L3 Interface Class Id.

bcmFieldQualifyInterfaceClassPort 

Port Class Id.

bcmFieldQualifyL3Routable 

L3 routable bit for FB2.

bcmFieldQualifyIpFrag 

IP Fragment info.

bcmFieldQualifyVrf 

VRF Id for FB 2.

bcmFieldQualifyL3Ingress 

L3 ingress interface.

bcmFieldQualifyOutPort 

Single Output Port.

bcmFieldQualifyIp4 

Qualify IpType == IPv4Any.

bcmFieldQualifyIp6 

Qualify IpType == Ipv6Any.

bcmFieldQualifyL2Format 

Qualify on L2 header format.

bcmFieldQualifyVlanFormat 

Qualify on vlan tag format.

bcmFieldQualifyTranslatedVlanFormat 

Qualify on translated vlan tag format.

bcmFieldQualifyExtensionHeaderType 

Qualify on Next Header Field in First Extension Header.

bcmFieldQualifyExtensionHeaderSubCode 

Qualify on First byte after extension header length field.

bcmFieldQualifyExtensionHeader2Type 

Qualify on Next Header Field in Second Extension Header.

bcmFieldQualifyL4Ports 

Four bytes after L3 header are available.

bcmFieldQualifyMirrorCopy 

Qualify mirrored traffic.

bcmFieldQualifyTunnelTerminated 

Qualify tunnel terminated traffic.

bcmFieldQualifyMplsTerminated 

Qualify mpls terminated traffic.

bcmFieldQualifyInnerSrcIp 

Inner ip header source IPv4 Address.

bcmFieldQualifyInnerDstIp 

Inner ip header destination IPv4 Address.

bcmFieldQualifyInnerSrcIp6 

Inner ip header source IPv6 Address.

bcmFieldQualifyInnerDstIp6 

Inner ip header destination IPv6 Address.

bcmFieldQualifyInnerSrcIp6High 

Inner ip header Src. IPv6 Address (High/Upper 64 bits).

bcmFieldQualifyInnerDstIp6High 

Inner ip header Dest IPv6 Address (High/Upper 64 bits).

bcmFieldQualifyInnerTtl 

Inner ip header time To Live/Hop Limit.

bcmFieldQualifyInnerIp6HopLimit 

Inner IPv6 header Hop Limit.

bcmFieldQualifyInnerTos 

Inner ip header diffserv Code Point.

bcmFieldQualifyInnerDSCP 

Inner DSCP

bcmFieldQualifyInnerIp6TrafficClass 

Inner IPv6 header Traffic Class.

bcmFieldQualifyInnerIpProtocol 

Inner ip header IP Protocol Field.

bcmFieldQualifyInnerIp6NextHeader 

Inner Ip6 header Next Header/IP Protocol.

bcmFieldQualifyInnerIpFrag 

Inner ip header IP Fragment info.

bcmFieldQualifyVlanTranslationHit 

Vlan Translation table hit.

bcmFieldQualifyForwardingVlanValid 

Forwarding vlan is valid.

bcmFieldQualifyIngressStpState 

Ingress Vlan STG STP state.

bcmFieldQualifyL2SrcHit 

L2 Source lookup success.

bcmFieldQualifyL2SrcStatic 

L2 Source is static entry.

bcmFieldQualifyL2DestHit 

L2 Destination lookup success.

bcmFieldQualifyL2StationMove 

L2 Source port mismatch.

bcmFieldQualifyL2CacheHit 

L2 Destination cache lookup success.

bcmFieldQualifyL3SrcHostHit 

L3 Source lookup host table hit.

bcmFieldQualifyL3DestHostHit 

L3 Destination lookup host table hit.

bcmFieldQualifyL3DestRouteHit 

L3 Destination lookup route table hit.

bcmFieldQualifyIpmcStarGroupHit 

L3 Multicast lookup (Star,Group) hit.

bcmFieldQualifyDosAttack 

Denial of Service attack frame.

bcmFieldQualifyDeprecated122 

Deprecated 122

bcmFieldQualifyClassId 

internal use only.

bcmFieldQualifyDeprecated124 

Deprecated 124

bcmFieldQualifyIcmpTypeCode 

internal use only.

bcmFieldQualifyDeprecated126 

Deprecated 126

bcmFieldQualifyInnerIpProtocolCommon 

Inner ip header IP Protocol Common Field.

bcmFieldQualifyInnerL4SrcPort 

TCP/UDP Source Port.

bcmFieldQualifyInnerL4DstPort 

TCP/UDP Destination Port.

bcmFieldQualifyInnerIp6FlowLabel 

Inner IPv6 header Flow Label.

bcmFieldQualifyDstL3Egress 

Egress Object id.

bcmFieldQualifyDstMulticastGroup 

Multicast Group id.

bcmFieldQualifySrcMplsGport 

Source Mpls gport.

bcmFieldQualifyDstMplsGport 

Destination Mpls gport.

bcmFieldQualifySrcMimGport 

Source Mim gport.

bcmFieldQualifyDstMimGport 

Destination Mim gport.

bcmFieldQualifySrcWlanGport 

Source Wlan gport.

bcmFieldQualifyDstWlanGport 

Destination Wlan gport.

bcmFieldQualifySrcModPortGport 

Source module/port pair.

bcmFieldQualifySrcModuleGport 

Source module.

bcmFieldQualifyColor 

Packet color.

bcmFieldQualifyIntPriority 

Internal priority.

bcmFieldQualifyForwardingVlanId 

Forwarding vlan id.

bcmFieldQualifyVpn 

Vpn id.

bcmFieldQualifyFlowId 

Flow id.

bcmFieldQualifyInVPort 

Ingress virtual port id.

bcmFieldQualifyOutVPort 

Egress virtual port id.

bcmFieldQualifyFibreChanOuter 

Outer Fibre Channel header type.

bcmFieldQualifyFibreChanInner 

Inner Fibre Channel header type.

bcmFieldQualifyVnTag 

NIV VN tag.

bcmFieldQualifyCnTag 

QCN CN tag.

bcmFieldQualifyFabricQueueTag 

Fabric queue tag.

bcmFieldQualifyMyStationHit 

When RIOT is not enabled or not supported, qualifies on L2 tunnel termination lookup or Routing hit status (default). When RIOT is supported and enabled, qualifies on L2 underlay tunnel termination lookup hit status.

bcmFieldQualifyDstMultipath 

Destination Multipath ID.

bcmFieldQualifyL2PayloadFirstEightBytes 

First eight bytes of L2 Payload.

bcmFieldQualifySrcVirtualPortValid 

Source Virtual Port is valid.

bcmFieldQualifyDstL3EgressNextHops 

Consecutive L3 Egress Next hops.

bcmFieldQualifyRecoverableDrop 

Recoverable drop indication.

bcmFieldQualifyRepCopy 

Externally-replicated copy.

bcmFieldQualifyIpTunnelHit 

IP tunnel lookup hit.

bcmFieldQualifyMplsLabel1Hit 

MPLS label 1 lookup hit.

bcmFieldQualifyTrillEgressRbridgeHit 

TRILL egress Rbridge lookup hit.

bcmFieldQualifyL2GreSrcIpHit 

Layer 2 GRE source IP address lookup hit.

bcmFieldQualifyMimSrcGportHit 

MiM source port lookup hit.

bcmFieldQualifyMplsLabel2Hit 

MPLS label 2 lookup hit.

bcmFieldQualifyTrillIngressRbridgeHit 

TRILL ingress Rbridge lookup hit.

bcmFieldQualifyL2GreVfiHit 

Layer 2 GRE VFI lookup hit.

bcmFieldQualifyMimVfiHit 

MiM VFI lookup hit.

bcmFieldQualifyGenericAssociatedChannelLabelValid 

MPLS GAL valid.

bcmFieldQualifyRouterAlertLabelValid 

MPLS RAL valid.

bcmFieldQualifyDstIpLocal 

Dest IP is local.

bcmFieldQualifyNormalizeIpAddrs 

Normalize IP addresses.

bcmFieldQualifyNormalizeMacAddrs 

Normalize MAC addresses.

bcmFieldQualifyIpAddrsNormalized 

IP addresses were normalized.

bcmFieldQualifyMacAddrsNormalized 

MAC addresses were normalized.

bcmFieldQualifyMplsForwardingLabel 

MPLS forwarding label.

bcmFieldQualifyMplsForwardingLabelTtl 

TTL field of MPLS forwarding label.

bcmFieldQualifyMplsForwardingLabelBos 

BOS field of MPLS forwarding label.

bcmFieldQualifyMplsForwardingLabelExp 

EXP field of MPLS forwarding label.

bcmFieldQualifyMplsForwardingLabelId 

ID field of MPLS forwarding label.

bcmFieldQualifyMplsControlWord 

MPLS control word.

bcmFieldQualifyRtag7AHashUpper 

Upper half of RTAG7 hash A result.

bcmFieldQualifyRtag7AHashLower 

Lower half of RTAG7 hash A result.

bcmFieldQualifyRtag7BHashUpper 

Upper half of RTAG7 hash B result.

bcmFieldQualifyRtag7BHashLower 

Lower half of RTAG7 hash B result.

bcmFieldQualifyMplsForwardingLabelAction 

MPLS forwarding label action.

bcmFieldQualifyMplsControlWordValid 

MPLS control word valid.

bcmFieldQualifyEgressClass 

Class assigned by next hop

bcmFieldQualifyEgressClassL3Interface 

Class assigned by egress interface

bcmFieldQualifyEgressClassTrill 

Class assigned by egress TRILL

bcmFieldQualifyEgressClassWlan 

Class assigned by egress WLAN

bcmFieldQualifyEgressClassL2Gre 

Class assigned by egress L2 GRE

bcmFieldQualifyLlidValue 

LLID value (2 bytes) in preamble.

bcmFieldQualifyCpuQueue 

CPU COS Queue value.

bcmFieldQualifyMpls 

Qualify on MPLS packets

bcmFieldQualifySrcGport 

Source module/port pair or MPLS/MiM/WLAN/Niv/Vlan port.

bcmFieldQualifyHeaderFormat 

Qualify on header format

bcmFieldQualifyHeaderFormatSet 

Qualify on header format set

bcmFieldQualifyL2Learn 

Set if L2 learning is enabled

bcmFieldQualifyPortOrientation 

Orientation in a Hub-Spoke topology (Hub or Spoke)

bcmFieldQualifyEcnValue 

ECN Value

bcmFieldQualifyRxTrapCode 

Rx Trap Id

bcmFieldQualifyPtch 

Opaque attribute field of the Injected packets. Part of the PTCH header in 88650

bcmFieldQualifyMplsBos 

Qualify on packets whose header parsing reached the MPLS BoS label

bcmFieldQualifyRxTrapData 

Rx Trap Data

bcmFieldQualifyPolicerIntPrio 

Internal priority for the policer

bcmFieldQualifyPacketTerminatedBytes 

Number of bytes terminated

bcmFieldQualifyBypassFilter 

Qualify packets bypassing any filtering

bcmFieldQualifyReplicantAny 

Qualify any Multicast packets

bcmFieldQualifyReplicantFirst 

First-replication copy of the packet

bcmFieldQualifyTrillEgressRbridge 

Egress RBridge Nickname

bcmFieldQualifyISid 

I-SID (MAC-in-MAC lookup-id)

bcmFieldQualifyInterfaceClassProcessingPort 

Packet-processing Port Class ID

bcmFieldQualifyDstRpfGport 

RPF destination (gport) for the RPF Check

bcmFieldQualifyTrunkHashResult 

Trunk Hash Result (i.e., the Load-balancing Key)

bcmFieldQualifyDhcp 

Qualify DHCP packets

bcmFieldQualifySnoopCopy 

Snooped traffic

bcmFieldQualifyForwardCopy 

Forwarded traffic

bcmFieldQualifyInterfaceClassVPort 

Virtual Port Interface Class ID

bcmFieldQualifyVPortRangeCheck 

Virtual Port Range Check Results

bcmFieldQualifyPacketLengthRangeCheck 

Packet length Range Check Results

bcmFieldQualifyStageIngressVlanTranslation 

VLAN Translation stage

bcmFieldQualifyStageIngressTunnelTerminated 

Tunnel termination stage

bcmFieldQualifyStageIngressMplsTerminated 

MPLS Termination stage

bcmFieldQualifyStageIngressIpTunnel 

IP tunnel termination stage

bcmFieldQualifyStageIngressL2Src 

L2 Source lookup stage

bcmFieldQualifyStageIngressL2Dest 

L2 Destination lookup stage

bcmFieldQualifyStageIngressL3SrcRoute 

L3 Source Route lookup stage

bcmFieldQualifyStageIngressL3DestRoute 

L3 Destination Route lookup stage

bcmFieldQualifyStageIngressIpmc 

IP Multicast lookup stage

bcmFieldQualifyTunnelTerminatedHit 

Tunnel termination hit

bcmFieldQualifyMplsTerminatedHit 

MPLS Termination hit

bcmFieldQualifyL3SrcRouteHit 

L3 Source Route lookup hit

bcmFieldQualifyIpmcHit 

IP Multicast lookup hit

bcmFieldQualifyVlanTranslationValue 

VLAN Translation lookup value

bcmFieldQualifyTunnelTerminatedValue 

Tunnel Termination lookup value

bcmFieldQualifyMplsTerminatedValue 

MPLS Termination lookup value

bcmFieldQualifyIpTunnelValue 

IP Tunnel Termination lookup value

bcmFieldQualifyL2SrcValue 

L2 Source lookup value

bcmFieldQualifyL2DestValue 

L2 Destination lookup value

bcmFieldQualifyL3SrcRouteValue 

L3 Source lookup value

bcmFieldQualifyL3DestRouteValue 

L3 Destination lookup value

bcmFieldQualifyIpmcValue 

IP Multicast lookup value

bcmFieldQualifyLearnSrcMac 

MAC Source Address learnt

bcmFieldQualifyLearnVlan 

Vlan learnt

bcmFieldQualifyLearnSrcPort 

Source Port learnt

bcmFieldQualifyPacketSize 

Packet size in Bytes.

bcmFieldQualifyInnerSrcMac 

Inner Source L2 MAC Address.

bcmFieldQualifyInnerDstMac 

Inner Destination L2 MAC Address.

bcmFieldQualifyInnerEtherType 

Inner Ethernet Type

bcmFieldQualifyMplsLabel1 

MPLS Label 1

bcmFieldQualifyMplsLabel1Ttl 

TTL field of the first MPLS Label

bcmFieldQualifyMplsLabel1Bos 

BoS field of the first MPLS Label

bcmFieldQualifyMplsLabel1Exp 

Exp field of the first MPLS Label

bcmFieldQualifyMplsLabel1Id 

ID field of the first MPLS Label

bcmFieldQualifyMplsLabel2 

MPLS Label 2

bcmFieldQualifyMplsLabel2Ttl 

TTL field of the second MPLS Label

bcmFieldQualifyMplsLabel2Bos 

BoS field of the second MPLS Label

bcmFieldQualifyMplsLabel2Exp 

Exp field of the second MPLS Label

bcmFieldQualifyMplsLabel2Id 

ID field of the second MPLS Label

bcmFieldQualifyMplsLabel3 

MPLS Label 3

bcmFieldQualifyMplsLabel3Ttl 

TTL field of the third MPLS Label

bcmFieldQualifyMplsLabel3Bos 

BoS field of the third MPLS Label

bcmFieldQualifyMplsLabel3Exp 

Exp field of the third MPLS Label

bcmFieldQualifyMplsLabel3Id 

ID field of the third MPLS Label

bcmFieldQualifyCascadedKeyValue 

Value of key cascaded from prior group in cascade

bcmFieldQualifyMplsOuterLabelPop 

Qualifies MPLS Outer Label Popped Packets

bcmFieldQualifyMplsStationHitTunnelUnterminated 

Qualifies Mpls Station Hit Tunnel Unterminated Packets

bcmFieldQualifyIngressClassField 

Class Id assigned for packet by Ingress Stage

bcmFieldQualifyIngressInterfaceClassPort 

Class Id assigned for packet based on Ingress Port

bcmFieldQualifyExternalValue0 

External lookup 0 value

bcmFieldQualifyExternalValue1 

External lookup 1 value

bcmFieldQualifyExternalValue2 

External lookup 2 value

bcmFieldQualifyExternalValue3 

External lookup 3 value

bcmFieldQualifyExternalHit0 

External lookup 0 hit

bcmFieldQualifyExternalHit1 

External lookup 1 hit

bcmFieldQualifyExternalHit2 

External lookup 2 hit

bcmFieldQualifyExternalHit3 

External lookup 3 hit

bcmFieldQualifyVpnUnknownDstMacDstPort 

Destination for unknown-DA packets. Set per Vpn.

bcmFieldQualifyVxlanNetworkId 

Vxlan Network/Segment Id

bcmFieldQualifyVxlanFlags 

VxLan header Flags

bcmFieldQualifyNatNeeded 

Qualify packets where NAT is needed

bcmFieldQualifyNatDstRealmId 

Qualify packets on Dst Realm Id

bcmFieldQualifyNatSrcRealmId 

Qualify packets on Src Realm Id

bcmFieldQualifyIcmpError 

Qualifies any packet with ICMP Error

bcmFieldQualifyTunnelId 

Tunnel Id

bcmFieldQualifyArpSenderIp4 

Sender IPv4 field of ARP header

bcmFieldQualifyArpTargetIp4 

Target IPv4 field of ARP header

bcmFieldQualifyArpOpcode 

Opcode field of ARP header.Values set according to bcmFieldArpOpcode

bcmFieldQualifyTranslatedOuterVlan 

Translated Outer VLAN ID, Cfi, Priority

bcmFieldQualifyTranslatedOuterVlanId 

Translated Outer VLAN ID

bcmFieldQualifyTranslatedOuterVlanPri 

Translated Outer VLAN Priority

bcmFieldQualifyTranslatedOuterVlanCfi 

Translated Outer VLAN Cfi

bcmFieldQualifyTranslatedInnerVlan 

Translated Inner VLAN ID, Cfi, Priority

bcmFieldQualifyTranslatedInnerVlanId 

Translated Inner VLAN ID

bcmFieldQualifyTranslatedInnerVlanPri 

Translated Inner VLAN Priority

bcmFieldQualifyTranslatedInnerVlanCfi 

Translated Inner VLAN Cfi

bcmFieldQualifyConstantZero 

Constant zero-value. Useful for Direct group mode.

bcmFieldQualifyConstantOne 

Constant one-value. Useful for Direct group mode.

bcmFieldQualifyFibreChanRCtl 

Fibre Channel's R_Ctl (Routing Control) flags.

bcmFieldQualifyFibreChanFCtl 

Fibre Channel's F_Ctl (Frame Control) flags.

bcmFieldQualifyFibreChanCSCtl 

Fibre Channel's CS_Ctl (Class Specified Control) flags.

bcmFieldQualifyFibreChanDFCtl 

Fibre Channel's DF_Ctl (Data Field Control) flags.

bcmFieldQualifyFibreChanType 

Match an FP entry based on Fibre Channel's Type.

bcmFieldQualifyFibreChanSrcId 

Fibre Channel's Src Id

bcmFieldQualifyFibreChanDstId 

Fibre Channel's Dst Id.

bcmFieldQualifyFibreChanZoneCheck 

Fibre Channel's Zone Check Status (BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_xxx).

bcmFieldQualifyFibreChanSrcFpmaCheck 

Fibre Channel's Src FPMA Prefix Check Status.

bcmFieldQualifyFibreChanSrcBindCheck 

Fibre Channel's Src Bind Check Status.

bcmFieldQualifyFibreChanVFTVersion 

Fibre Channel's VFT version.

bcmFieldQualifyFibreChanVFTPri 

Fibre Channel's VFT Priority.

bcmFieldQualifyFibreChanVFTFabricId 

Fibre Channel's VFT Fabric Id.

bcmFieldQualifyFibreChanVFTHopCount 

Fibre Channel's VFT Hop Count.

bcmFieldQualifyFibreChanVFTVsanId 

Fibre Channel's VFT Internal VSAN ID.

bcmFieldQualifyFibreChanVFTVsanPri 

Fibre Channel's VFT VSAN Priority.

bcmFieldQualifyFibreChanVFTValid 

Fibre Channel's VFT header presence/validity.

bcmFieldQualifyFcoeSOF 

Match an FP entry based on Fcoe SOF.

bcmFieldQualifyFcoeVersionIsZero 

FCoE Version Is Zero.

bcmFieldQualifyForwardingHeaderOffset 

Distance of the forwarding header from the start-of-packet. Unit: bytes.

bcmFieldQualifyL3SrcBind 

L3 source bind lookup success.

bcmFieldQualifyECid 

E-CID base. Same as ExtenderPortVid.

bcmFieldQualifyIngressECid 

Ingress E-CID base.

bcmFieldQualifyETag 

E-Tag value.

bcmFieldQualifyIngressVPortBridgeDisable 

Ingress VPort Bridge same-interface disabled

bcmFieldQualifyHashValue 

Hash value

bcmFieldQualifyIsEqualValue 

Result value of the is-equal operation

bcmFieldQualifyStageHash 

Hashing stage

bcmFieldQualifyUrpfMode 

URPF mode according to bcm_field_urpf_mode_t

bcmFieldQualifyAppType 

Packet Application type (bcmFieldAppTypeXXX).

bcmFieldQualifySubportPktTag 

Ingress LLTAG.

bcmFieldQualifySrcVxlanGport 

Qualify vxlan source gport.

bcmFieldQualifyDstVxlanGport 

Qualify vxlan destination gport.

bcmFieldQualifyOamMdl 

Qualify OAM Maintenance Domain Levels.

bcmFieldQualifyIntCongestionNotification 

Qualify internal congestion notification value.

bcmFieldQualifySrcNivGport 

Source Niv gport.

bcmFieldQualifyDstNivGport 

Destination Niv gport.

bcmFieldQualifyDstGport 

Destination Niv port.

bcmFieldQualifyMirrorEgressDisabled 

Egress Mirroring disabled.

bcmFieldQualifyBypassSrcMacFilter 

Qualify packets bypassing Source MAC Address filtering.

bcmFieldQualifyRxTrapCodeForSnoop 

Rx Trap code ID used for snoop.

bcmFieldQualifyIpmcStarGroupValue 

L3 Multicast lookup (Star,Group) Value.

bcmFieldQualifyNativeVSwitch 

Native-VSwitch (for Routing-over-overlay packets).

bcmFieldQualifyNativeVSwitchValid 

Valid native-VSwitch (for Routing-over-overlay packets).

bcmFieldQualifyTrillIVersion 

TRILL version field.

bcmFieldQualifyTrillIngressRbridge 

Ingress Rbridge Nickname.

bcmFieldQualifyTrillMultiDestination 

RILL Multi-destination field.

bcmFieldQualifyTrillOpLength 

TRILL Options length field.

bcmFieldQualifyTrillHopCount 

TRILL Hop count field .

bcmFieldQualifyTrillPayload 

Payload of TRILL header.

bcmFieldQualifyMplsForwardingLabelPayload 

Payload of MPLS forwarding label.

bcmFieldQualifyIncomingIpIfClass 

Incoming IP interface Class ID.

bcmFieldQualifyL2GreProtocolType 

L2GRE Protocol type field .

bcmFieldQualifyL2GreVsid 

L2GRE Virtual Subnet ID field.

bcmFieldQualifyL2GreFlowId 

L2GRE Flow ID field.

bcmFieldQualifyMimVlanPri 

MAC-in-MAC VLAN Priority field.

bcmFieldQualifyMimVlanCfi 

MAC-in-MAC VLAN Cfi field.

bcmFieldQualifyFhei 

DNX FHEI header field.

bcmFieldQualifyFheiSize 

DNX FHEI header size in bytes.

bcmFieldQualifyEthernetOamHeaderBits0_31 

Ethernet OAM Header First 4 Bytes.

bcmFieldQualifyEthernetOamHeaderBits32_63 

Ethernet OAM Header Second 4 Bytes.

bcmFieldQualifyEthernetOamDstClassL2 

Ethernet OAM Destination Class based on L2 lookup result.

bcmFieldQualifyEthernetOamTxPktUPMEP 

Ethernet OAM UP-MEP Tx Packet.

bcmFieldQualifyEthernetOamInterfaceClassNiv 

Ethernet OAM ClassId from Source VP Table.

bcmFieldQualifyEthernetOamInterfaceClassMim 

Ethernet OAM ClassId from Source VP Table.

bcmFieldQualifyEthernetOamInterfaceClassVxlan 

Ethernet OAM ClassId from Source VP Table.

bcmFieldQualifyEthernetOamInterfaceClassVlan 

Ethernet OAM ClassId from Source VP Table.

bcmFieldQualifyEthernetOamInterfaceClassPort 

Ethernet OAM Class Id assigned for packet based on Ingress Port.

bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst 

Ethernet OAM Class Id assigned for packet based on 1st Lookup in Vlan_Xlate table.

bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond 

Ethernet OAM Class Id assigned for packet based on 2nd Lookup in Vlan_Xlate table.

bcmFieldQualifyEthernetOamInterfaceClassMpls 

Ethernet OAM Class Id assigned for packet based on Source VP table.

bcmFieldQualifyEthernetOamClassVpn 

Ethernet OAM Class Id assigned for packet based on VFI table.

bcmFieldQualifyMplsOamHeaderBits0_31 

Mpls OAM Header First 4 Bytes.

bcmFieldQualifyMplsOamHeaderBits32_63 

Mpls OAM Header Second 4 Bytes.

bcmFieldQualifyMplsOamGALLabelOnly 

MPLS OAM packets having GAL Label Only.

bcmFieldQualifyMplsOamUpperLabelDataDrop 

MPLS OAM Labels above the forwarding label.

bcmFieldQualifyMplsOamGALExposed 

MPLS OAM packets having GAL exposed.

bcmFieldQualifyMplsOamACH 

MPLS OAM ACH Header.

bcmFieldQualifyMplsOamControlPktType 

MPLS OAM control packets based on Packet Type.

bcmFieldQualifyMplsOamClassMplsSwitchLabel 

MPLS OAM Class Id assigned for packet based on MPLS table.

bcmFieldQualifyOamHeaderBits0_31 

OAM Header First 4 Bytes.

bcmFieldQualifyOamHeaderBits32_63 

OAM Header Second 4 Bytes.

bcmFieldQualifyOamEgressClassVxlt 

OAM Class Id assigned for packet based on EGR_VXLT table.

bcmFieldQualifyOamEgressClassPort 

OAM Class Id assigned for packet based on Port table.

bcmFieldQualifyUdf 

Qualify UDF selected data

bcmFieldQualifyOuterVlanActionRange 

compressed outer vlan tag

bcmFieldQualifyInnerVlanActionRange 

compressed inner vlan tag

bcmFieldQualifyIngressInterfaceClassVPort 

Class Id assigned for packet based on Ingress GPort

bcmFieldQualifySrcVlanGport 

Qualify Source Vlan Gport

bcmFieldQualifyDstVlanGport 

Qualify Destination Vlan Gport

bcmFieldQualifyOamType 

Qualify Ethernet/MPLS OAM.

bcmFieldQualifySrcVlanGports 

Qualify Source Vlan Gports

bcmFieldQualifyDstVlanGports 

Qualify Destination Vlan Gports

bcmFieldQualifySrcVxlanGports 

Qualify Source Vxlan Gports

bcmFieldQualifyDstVxlanGports 

Qualify Destination Vxlan Gports

bcmFieldQualifySrcWlanGports 

Qualify Source Wlan Gports

bcmFieldQualifyDstWlanGports 

Qualify Destination Wlan Gports

bcmFieldQualifySrcMplsGports 

Qualify Source Mpls Gports

bcmFieldQualifyDstMplsGports 

Qualify Destination Mpls Gports

bcmFieldQualifySrcGports 

Qualify Source module/port pair or MPLS/MiM/WLAN/Niv/Vlan ports

bcmFieldQualifyDstGports 

Qualify Destination Niv Gports

bcmFieldQualifySrcMimGports 

Qualify Source Mim Gports

bcmFieldQualifyDstMimGports 

Qualify Destination Mim Gports

bcmFieldQualifySrcNivGports 

Qualify Source Niv Gports

bcmFieldQualifyDstNivGports 

Qualify Destination Niv Gports

bcmFieldQualifySrcModPortGports 

Qualify Source ModPort Gports

bcmFieldQualifyLearnInVPort 

Qualify Learnt Incoming VPort

bcmFieldQualifyStackingRoute 

Qualify Stacking Route

bcmFieldQualifyRxTrapStrength 

Qualify Rx Trap Strength

bcmFieldQualifyVxlanHeaderBits8_31 

Qualify Reserved_1 field in Vxlan Header

bcmFieldQualifyVxlanHeaderBits56_63 

Qualify Reserved_2 field in Vxlan Header

bcmFieldQualifyOamInLifIdValid 

Indicates if the LIF that has been found is an OAM LIF.

bcmFieldQualifyOamInLifId 

Indicates the last OAM LIF that has been found. This value is valid only if SOC_PPC_FP_QUAL_VTT_OAM_LIF_VALID is set.

bcmFieldQualifyOamUpMep 

It indicates if the OAM packet is UP-MEP (sent to a destination in the network, as opposed to a specific port). This term belongs to the OAM jargon.

bcmFieldQualifyOamSubtype 

In OAM the packet type is specified in the OAM header and mapped to a subtype in the hardware. This value indicates the hardware type that it is mapped to.

bcmFieldQualifyOamHeaderOffset 

This field indicates the offset of the OAM header relative to the start of packet (as opposed to start of header-offset)

bcmFieldQualifyOamStampOffset 

This qualifier indicates the offset to the position, in the OAM header, where the ToD or counter value should be stamped relative to the start of packet (as opposed to start of header-offset[0]).

bcmFieldQualifyOamMepId 

This qualifier indicates is according to the following encoding: OAM-ID (17) = OAM-2-Match ? {4'b0, OAM-2-ID (13)} : {1'b1, OAM-LIF (16)} If MEP is handled in OAMP, then the OAM-ID is the MEP-ID

(equivalent to the index used to access the MEP DB).

bcmFieldQualifyOamMeterDisable 

This qualifier is an attribute that is passed to the PMF and can also be configured by the user per MEP. It has no meaning other than being a qualifier in the PMF.

bcmFieldQualifyOamTsSystemHeader 

The entire OAM-TS is passed to the egress PMF (48 bit)

bcmFieldQualifyDstMulticastGroups 

Qualify Multicast Group ids

bcmFieldQualifyInterfaceInPorts 

Qualify Interface In Ports

bcmFieldQualifyDestVirtualPortValid 

Destination Virtual Port is valid.

bcmFieldQualifyInVPortWide 

Wide attribute of Ingress VPort .

bcmFieldQualifyStageClass 

Pseudo Compression Class Stage.

bcmFieldQualifyStageClassExactMatch 

Pseudo Compression Exact Match Class Stage.

bcmFieldQualifyFcoeOxID 

FCoE Originator Exchange ID.

bcmFieldQualifyFcoeRxID 

FCoE Responder Exchange ID.

bcmFieldQualifyIpProtocolClass 

IP Protocol ID Class.

bcmFieldQualifyEtherTypeClass 

EtherType Class.

bcmFieldQualifyL4SrcPortClass 

L4 Source Port Class.

bcmFieldQualifyL4DstPortClass 

L4 Destination Port Class.

bcmFieldQualifySrcIpClass 

IPv4 SIP Class.

bcmFieldQualifySrcIpClassMsbNibble 

IPv4 SIP Class 4-bits.

bcmFieldQualifySrcIpClassLower 

IPv4 SIP Class Lower 16-bits.

bcmFieldQualifySrcIpClassUpper 

IPv4 SIP Class Upper 16-bits.

bcmFieldQualifySrcIp6Class 

IPv6 SIP Class.

bcmFieldQualifySrcIp6ClassMsbNibble 

IPv6 SIP Class 4-bits.

bcmFieldQualifySrcIp6ClassLower 

Ipv6 SIP Class Lower 16-bits.

bcmFieldQualifySrcIp6ClassUpper 

IPv6 SIP Class Upper 16-bits.

bcmFieldQualifyFcoeOxIDClass 

FCoE Originator Exchange ID Class.

bcmFieldQualifyDstIpClass 

IPv4 DIP Class.

bcmFieldQualifyDstIpClassMsbNibble 

IPv4 DIP Class 4-bits.

bcmFieldQualifyDstIpClassLower 

IPv4 DIP Class Lower 16-bits.

bcmFieldQualifyDstIpClassUpper 

IPv4 DIP Class Upper 16-bits.

bcmFieldQualifyDstIp6Class 

IPv6 DIP Class.

bcmFieldQualifyDstIp6ClassMsbNibble 

Ipv6 DIP Class 4-bits.

bcmFieldQualifyDstIp6ClassLower 

IPv6 DIP Class Lower 16-bits.

bcmFieldQualifyDstIp6ClassUpper 

IPv6 DIP Class Upper 16-bits.

bcmFieldQualifyFcoeRxIDClass 

FCoE Responder Exchange ID Class.

bcmFieldQualifyFibreChanSrcIdClass 

Fibre Channel Src Id Class.

bcmFieldQualifyFibreChanSrcIdClassMsbNibble 

Fibre Channel Src Id Class 4-bits.

bcmFieldQualifyFibreChanSrcIdClassLower 

Fibre Channel Src Id Class Lower 16-bits.

bcmFieldQualifyFibreChanSrcIdClassUpper 

Fibre Channel Src Id Class Upper 16-bits.

bcmFieldQualifyFibreChanDstIdClass 

Fibre Channel Dst Id Class.

bcmFieldQualifyFibreChanDstIdClassMsbNibble 

Fibre Channel Dst Id Class 4-bits.

bcmFieldQualifyFibreChanDstIdClassLower 

Fibre Channel Dst Id Class Lower 16-bits.

bcmFieldQualifyFibreChanDstIdClassUpper 

Fibre Channel Dst Id Class Upper 16-bits.

bcmFieldQualifyTcpClassZero 

TCP Class from TCP_FN0.

bcmFieldQualifyTosClassZero 

TOS Class from TOS_FN0.

bcmFieldQualifyTtlClassZero 

TTL Class from TTL_FN0.

bcmFieldQualifyTcpClassOne 

TCP Class from TCP_FN1.

bcmFieldQualifyTosClassOne 

TOS Class from TOS_FN1.

bcmFieldQualifyTtlClassOne 

TTL Class from TTL_FN1.

bcmFieldQualifyOuterVlanPriCfi 

Outer VLAN Pri + Cfi (4 bits).

bcmFieldQualifyForwardHdrSrcMac 

FWD Header SA MAC (48 bits).

bcmFieldQualifyForwardHdrDstMac 

FWD Header DA MAC (48 bits).

bcmFieldQualifyForwardHdrVlanId 

FWD Header Vlan Id (12 bits).

bcmFieldQualifyDstSysPortExt 

FTMH Destination System Port (DSP) Extension.

bcmFieldQualifyStageIngressExactMatch 

Field Processor pipeline ingress exact match stage.

bcmFieldQualifyLearnExtension 

Learn Extension Data.

bcmFieldQualifyIpFragNonOrFirst 

Non Fragmented IP Packet or First Fragment of IP Packet.

bcmFieldQualifyPacketLength 

Packet Length Excluding L2 Header(+ Vlan Tag for Tagged packets).

bcmFieldQualifyGroupClass 

Field Group Class Id (Logical Table Class Id) assigned by pre-selection entry.

bcmFieldQualifyUdfClass 

Class ID associated to packet on UDF match.

bcmFieldQualifyInterfaceLookupClassPort 

VFP Port Class Id that can be matched in Ingress Filter Processor.

bcmFieldQualifyHiGigDstMulticast 

Indicates if the HiGig Destination is a Multicast or Unicast.

bcmFieldQualifyHiGigDstMulticastGroupId 

Destination Multicast Group Id.

bcmFieldQualifyHiGigTrafficClass 

QOS provided by Fabric when forwarding the packet through Fabric.

bcmFieldQualifyHiGigDstModuleGport 

Destination Module ID.

bcmFieldQualifyHiGigDstPortGport 

Destination Port.

bcmFieldQualifyHiGigDstModPortGport 

Destination Module ID and Port.

bcmFieldQualifyHiGigSrcModuleGport 

Source Module ID.

bcmFieldQualifyHiGigSrcPortGport 

Source Port.

bcmFieldQualifyHiGigSrcModPortGport 

Source Module ID and Port.

bcmFieldQualifyHiGigLoadBalanceID 

A packet flow hashing index for distribution of packet flows through a multipath fabric.

bcmFieldQualifyHiGigColor 

Indicates Traffic rate violation status of the packet measured by Ingress Module.This can be Green/Yellow/Red

bcmFieldQualifyHiGigIntCongestionNotification 

Indicates ECN and Transport Protocol Class Information generated by Ingress Module.

bcmFieldQualifyHiGigIngressTagged 

Tagged packet was ingressed at the HiGig Port.

bcmFieldQualifyHiGigDstTrunk 

Is the Destination port is Trunk Port?

bcmFieldQualifyHiGigDstTrunkId 

Destination HiGig Trunk Group Id.

bcmFieldQualifyHiGigIngressL3SwitchPkt 

Packet is L3 switched at the Source Port

bcmFieldQualifyHiGigLabel 

20 Bit Label Present in HiGig Header. Label Type can be QTag/Mirror Classification Tag/System Ingress Port.

bcmFieldQualifyHiGigReplicationId 

Replication ID used to identify Packet modifications to be applied for this replicated copy.

bcmFieldQualifyHiGigVlan 

Vlan tag information in HiGig Header

bcmFieldQualifyHiGigPortFilteringMode 

Port Filtering mode used for Multicast packets.

bcmFieldQualifyHiGigSrcTrunk 

Indicates the packet is originally ingressed on Trunk Port.

bcmFieldQualifyHiGigIngressClassificationTag 

Classification Tag assigned to packet in Ingress Filter Processor(IFP).

bcmFieldQualifyHiGigEgressMcast 

Indicates whether the packet is sent to a single point or a multi-point tree within the egress chip.

bcmFieldQualifyHiGigVni 

Virtual Network Identifier (ISID) which identifies the service instance for this packet.

bcmFieldQualifyHiGigDstGport 

The destination VP index for egress chip packet modification and encapsulation.

bcmFieldQualifyHiGigMulticastIndex 

The destination multicast index for egress chip packet modification and encapsulation.

bcmFieldQualifyHiGigVpReplicationId 

The destination Replication ID for egress chip packet modification and encapsulation.

bcmFieldQualifyHiGigSrcGport 

The Source VP index from which the packet ingressed the system.

bcmFieldQualifyHiGigProtectionSwitchingStatus 

This indicates the egress packet processor to use working / protection path based on the decision made in the ingress packet processor.

bcmFieldQualifyHiGigMirrorToVp 

Indicates whether the packet is a mirrored copy or Switched Copy

bcmFieldQualifyHiGigDstType 

Indicates whether the destination is Virtual or Physical.

bcmFieldQualifyHiGigSrcType 

Indicates whether the source is Virtual or Physical.

bcmFieldQualifyHiGigOffloadEngineClassificationTag 

Opaque field generated by the ACL rule that triggered the redirect to the offload engine.

bcmFieldQualifyHiGigOffloadEnginePktPriNew 

New 802.1p bits

bcmFieldQualifyHiGigOffloadEngineDscpNew 

New DSCP value.

bcmFieldQualifyLoopBackQueue 

Loopback Port Queue Number. It is used in the MMU for buffer account and flow control of traffic received on the internal loopback port.

bcmFieldQualifyLoopBackSrcGport 

Source field for the packet. It can be a Virtual/Physical port.

bcmFieldQualifyPktIsVisible 

Triggers capture of intermediate packet processing results for this packet.

bcmFieldQualifyLoopBackCpuMasqueradePktProfile 

Pointer to indicate disposition of these packets in the Ingress Pipeline.

bcmFieldQualifyLoopBackColor 

Indicates Traffic rate violation status of the packet measured by Ingress Module.This can be Green/Yellow/Red.

bcmFieldQualifyLoopBackTrafficClass 

QOS provided by Fabric when forwarding the packet through Fabric.

bcmFieldQualifyLoopBackPacketProcessingPort 

Device Port Number which is to be used for processing the packet in the Ingress Pipeline. This must be a port that is programmed in the device to be a front panel (Ethernet) port.

bcmFieldQualifyMixedSrcClassId 

Mixed Source ID value used in Pre-selection.

bcmFieldQualifyITag 

Service Instance Tag in MAC-in-MAC.

bcmFieldQualifyInterfaceIngressKeySelectClassPort 

Ingress port class id assigned to port by port table.

bcmFieldQualifyBfdYourDiscriminator 

BFD Your Discriminator.

bcmFieldQualifyCpuVisibilityPacket 

CPU visibility packet.

bcmFieldQualifyDstL2MulticastGroup 

Destination L2 Multicast Group Id.

bcmFieldQualifyDstL3MulticastGroup 

Destination L3 Multicast Group Id.

bcmFieldQualifyExactMatchHitStatus 

Exact Match Hit Status.

bcmFieldQualifyExactMatchActionClassId 

Exact Match Action Class Identifier.

bcmFieldQualifyExactMatchGroupClassId 

Exact Match Group Class Identifier.

bcmFieldQualifyL2PayLoad 

Qualify Bytes after L2 Header

bcmFieldQualifyCustomHeaderPkt 

Qualify Custom Header packets.

bcmFieldQualifyCustomHeaderData 

Qualify the content of Custom Header 32-bits.

bcmFieldQualifyMimlPkt 

Qualify for MiML or non-MiML packet.

bcmFieldQualifyMimlSrcMac 

Mac-in-Mac Lite(MiML) Source MAC Address.

bcmFieldQualifyMimlDstMac 

Mac-in-Mac Lite(MiML) Destination MAC Address.

bcmFieldQualifyMimlVlan 

Mac-in-Mac Lite(MiML) VLAN ID, Cfi, Priority.

bcmFieldQualifyMimlVlanId 

Mac-in-Mac Lite(MiML) VLAN ID.

bcmFieldQualifyMimlVlanPri 

Mac-in-Mac Lite(MiML) VLAN Priority.

bcmFieldQualifyMimlVlanCfi 

Mac-in-Mac Lite(MiML) VLAN Cfi.

bcmFieldQualifyMimlInnerTag 

Mac-in-Mac Lite(MiML) inner tag fields {MIML_PKT_TYPE, MIML_IID, MIML_RSVD, MIML_LENGTH}.

bcmFieldQualifyCapwapHdrType 

The TYPE field in CAPWAP header.

bcmFieldQualifyCapwapHdrRid 

The RID field in CAPWAP header.

bcmFieldQualifyCapwapPayloadSOF 

It indicates the CAPWAP payload is non-fragmented or first fragment.

bcmFieldQualifyCapwapPayloadDstMac 

destination MAC address in CAPWAP payload.

bcmFieldQualifyCapwapPayloadSrcMac 

source MAC address in CAPWAP payload.

bcmFieldQualifyCapwapPayloadEtherType 

Ethernet type in CAPWAP payload.

bcmFieldQualifyCapwapPayloadOuterVlan 

Outer VLAN tag in CAPWAP payload.

bcmFieldQualifyCapwapPayloadOuterVlanId 

Outer VLAN id in CAPWAP payload.

bcmFieldQualifyCapwapPayloadOuterVlanPri 

Outer VLAN priority in CAPWAP payload.

bcmFieldQualifyCapwapPayloadOuterVlanCfi 

Outer VLAN CFI in CAPWAP payload.

bcmFieldQualifyCapwapPayloadInnerVlan 

Inner VLAN tag in CAPWAP payload.

bcmFieldQualifyCapwapPayloadInnerVlanId 

Inner VLAN id in CAPWAP payload.

bcmFieldQualifyCapwapPayloadInnerVlanPri 

Inner VLAN priority in CAPWAP payload.

bcmFieldQualifyCapwapPayloadInnerVlanCfi 

Inner VLAN CFI in CAPWAP payload.

bcmFieldQualifyCapwapPayloadVlanFormat 

VLAN tag format in CAPWAP payload.

bcmFieldQualifyCapwapPayloadSip 

IPv4 source address in CAPWAP payload.

bcmFieldQualifyCapwapPayloadDip 

IPv4 destination address in CAPWAP payload.

bcmFieldQualifyCapwapPayloadSip6 

IPv6 source address in CAPWAP payload.

bcmFieldQualifyCapwapPayloadDip6 

IPv6 destination address in CAPWAP payload.

bcmFieldQualifyCapwapPayloadIpProtocol 

IP Protocol value in CAPWAP payload.

bcmFieldQualifyCapwapPayloadTos 

Type-of-Service value in CAPWAP payload.

bcmFieldQualifyCapwapPayloadL4DstPort 

UDP/TCP destination port number in CAPWAP payload.

bcmFieldQualifyCapwapPayloadL4SrcPort 

UDP/TCP source port number in CAPWAP payload.

bcmFieldQualifyCapwapPayloadL3HdrParseable 

It indicates the parser can parse ipv4/ipv6 header in the wireless payload.

bcmFieldQualifyCapwapPayloadL4HdrParseable 

It indicates the parser can parse UDP/TCP header in the wireless payload.

bcmFieldQualifyVlanAction 

Vlan Action Set ID.

bcmFieldQualifyDownMepSatTerminated 

Qualify Rx Down Mep SAT terminated hit status.

bcmFieldQualifyDstMultipathOverlay 

Qualify on ECMP groups with overlay flag

bcmFieldQualifyDstMultipathUnderlay 

Qualify on ECMP groups with Underlay flag

bcmFieldQualifyStpState 

Qualify on VLAN STG STP states.

bcmFieldQualifyHiGigMirrorOrSwitchPkt 

Indicates whether the packet has to be mirrored and switched.

bcmFieldQualifyHiGigPreserveFlags 

Indicates the DSCP/DOT1P flags should not be modified.

bcmFieldQualifyHiGigMplsPkt 

When set, indicates packet contains a 20 bit label. Otherwise packet contains MPLS information.

bcmFieldQualifyHiGigDoNotFlags 

Donot Learn(do not perform MAC learning) and Donot Modify(Send the packet to destination unmodified) Flags.

bcmFieldQualifyHiGigVpPreserveFlags 

Indicates the VP not to modify the DSCP/DOT1P flags.

bcmFieldQualifyHiGigOffloadEngineVxltStatus 

Indicates whether the Packet has been through Vlan Translation.

bcmFieldQualifyHiGigForwardingType 

Indicates the forwarding type whether it is a control/L2/L3/broadcast packet.

bcmFieldQualifyHiGigLabelType 

Indicates contents of Label. It can be a QTag/ Mirror Classification Tag/ Original System Ingress Port through which the packet ingressed/ Original HiGig+ Overlay.

bcmFieldQualifyHiGigExtendedHeaderPresent 

Indicates whether extended header is present in the HiGig header or not.

bcmFieldQualifyHiGigVpLagFailoverPacket 

When set, it indicates that the packet is redirected by a LAG failover and the packet must not be redirected again by LAG failover.

bcmFieldQualifyHiGigOffloadEnginePreserveDscp 

Indicates offload engine not to change the DSCP in the packet.

bcmFieldQualifyHiGigOffloadEnginePreserveDot1p 

Indicates offload engine not to change the DOT1P in the packet.

bcmFieldQualifyHiGigOffloadEngineDeferredFlags 

Indicates whether a drop action/DSCP change/802.1 change was deferred.

bcmFieldQualifyHiGigOffloadEngineSrcType 

This applies to packets destined to Offload Engine and this indicates whether the packet is ingressed on a Physical port / Virtual Port.

bcmFieldQualifySystemPortBitmap 

To qualify on a port bitmap generated from SGLP.

bcmFieldQualifySourceGportBitmap 

To qualify on a port bitmap generated from SVP.

bcmFieldQualifyDevicePortBitmap 

To qualify on a port bitmap generated from device ingress port.

bcmFieldQualifyTosLower4Bits 

To qualify on Lower 4bits of TOS.

bcmFieldQualifyOamEgressClass2Vxlt 

To qualify on OAM Class Id assigned for packet based on Second Lookup in EGR_VLAN_XLATE table.

bcmFieldQualifyOamEgressVxltFirstHit 

To qualify on First EGR_VXLT lookup hit status.

bcmFieldQualifyOamEgressVxltSecondHit 

To qualify on Second EGR_VXLT lookup hit status.

bcmFieldQualifyOamDownMEPLoopbackPacket 

Indicates Down-MEP Loopback or Down-SAT Latching Loopback packet.

bcmFieldQualifyOamEgressPortUnicastDstMacHit 

To qualify on EGR_PORT MAC DA hit status.

bcmFieldQualifyOamSat 

Pseudo qualifier for OAM/SAT.

bcmFieldQualifyIngressDropEthernetOamControl 

To qualify on Drop reasons for Ethernet Oam Control Packets based on MEP type.

bcmFieldQualifyIngressDropEthernetOamData 

To qualify on Drop reasons for Ethernet Oam Data Packets based on MEP type.

bcmFieldQualifyIngressDropMplsOamControl 

To qualify on Drop reasons for Mpls Oam Control Packets based on MEP type.

bcmFieldQualifyIngressDropMplsOamData 

To qualify on Drop reasons for Mpls Oam Data Packets based on MEP type.

bcmFieldQualifyEgressClassVxlan 

Class assigned by Egress Vxlan

bcmFieldQualifyOamEgressEtherType 

To qualify on OAM/SAT Ethernet Type. Allowed values are 0x8902 and 0x88b7

bcmFieldQualifyOamEgressMulticastMacHit 

To qualify on Multicast OAM Dest Mac Address Range Hit. Allowed values BCM_FIELD_OAM_MULTICAST_MAC_XXX

bcmFieldQualifyTrunkMemberSourceModuleId 

To qualify on Module ID on a trunk member port.

bcmFieldQualifyOamEgressClassSrcMac 

To qualify on SourceMac Class ID assigned for packet based on Hit in EGR_OAM_SAT_MISC_MAC_SA_0.15 registers.

bcmFieldQualifyMyStation2Hit 

Applicable when RIOT is enabled or l2 entry is used as my station (by enabling config l2_entry_used_as_my_station) is set. To qualify on Overlay L2 termination lookup hit status for tunnel packets or Routing hit status for non-tunnel packets or when l2 entry added as my station is hit.

bcmFieldQualifyExternalValue4 

External lookup 4 value

bcmFieldQualifyExternalValue5 

External lookup 5 value

bcmFieldQualifyExternalHit4 

External lookup 4 hit

bcmFieldQualifyExternalHit5 

External lookup 5 hit

bcmFieldQualifyGeneratedTtl 

Get match criteria for bcmFieldQualifyGeneratedTtl qualifier from the field entry.

bcmFieldQualifyIpMulticastCompatible 

Packet is compatible for multicast.

bcmFieldQualifyEgressClassTunnel 

Class assigned by next hop tunnel

bcmFieldQualifyEgressClassL3InterfaceTunnel 

Class assigned by egress interface tunnel

bcmFieldQualifyStaggeredValue0 

Value taken from action result 0 in staggered mode.

bcmFieldQualifyStaggeredValue1 

Value taken from action result 1 in staggered mode.

bcmFieldQualifyStaggeredValue2 

Value taken from action result 2 in staggered mode.

bcmFieldQualifyStaggeredValue3 

Value taken from action result 3 in staggered mode.

bcmFieldQualifyStaggeredDirectValue 

Value taken from KAPS payload in staggered mode.

bcmFieldQualifyStaggeredPreselProfile0 

Program selection profile value taken from action result 0 in staggered mode.

bcmFieldQualifyStaggeredPreselProfile1 

Program selection profile value taken from action result 1 in staggered mode.

bcmFieldQualifyStaggeredPreselProfile2 

Program selection profile value taken from action result 2 in staggered mode.

bcmFieldQualifyStaggeredPreselProfile3 

Program selection profile value taken from action result 3 in staggered mode.

bcmFieldQualifyStaggeredPreselProfileDirect 

Program selection profile value taken from KAPS payload 0 in staggered mode.

bcmFieldQaulifyPreselId 

Program selection value in 2nd Pass according to the 1st Pass preselector-id.

bcmFieldQualifyEthernetData 

Egress data qualifier base only. NWK_RCRDS Ethernet data field, containing Ethernet tags (if any) and EtherType.

bcmFieldQualifyPreemptablePacket 

Preemptable Packet

bcmFieldQualifyVxlanClassValid 

VXLAN Class is valid or not

bcmFieldQualifyVxlanPacket 

Indicates whether it is a VXLAN packet

bcmFieldQualifyVxlanVnidVlanTranslateHit 

VXLAN Network Identifier (VN_ID) lookup hit through vlan translation

bcmFieldQualifyVxlanPayloadVlanFormat 

VLAN tag format in VXLAN payload

bcmFieldQualifyTunnelPayloadDstMac 

Destination MAC address in Tunnel payload

bcmFieldQualifyTunnelPayloadSrcMac 

Source MAC address in Tunnel payload

bcmFieldQualifyTunnelPayloadEtherType 

Ethernet type in Tunnel payload

bcmFieldQualifyTunnelPayloadOuterVlan 

Outer VLAN tag in Tunnel payload

bcmFieldQualifyTunnelPayloadOuterVlanId 

Outer VLAN id in Tunnel payload

bcmFieldQualifyTunnelPayloadOuterVlanPri 

Outer VLAN priority in Tunnel payload

bcmFieldQualifyTunnelPayloadOuterVlanCfi 

Outer VLAN CFI in Tunnel payload

bcmFieldQualifyTunnelPayloadSip 

IPv4 source address in Tunnel payload

bcmFieldQualifyTunnelPayloadDip 

IPv4 destination address in Tunnel payload

bcmFieldQualifyTunnelPayloadSip6 

IPv6 source address in Tunnel payload

bcmFieldQualifyTunnelPayloadDip6 

IPv6 destination address in Tunnel payload

bcmFieldQualifyTunnelPayloadIpProtocol 

IP Protocol value in Tunnel payload

bcmFieldQualifyTunnelPayloadL4DstPort 

UDP/TCP destination port number in Tunnel payload

bcmFieldQualifyTunnelPayloadL4SrcPort 

UDP/TCP source port number in Tunnel payload

bcmFieldQualifyRoceBthOpcode 

To qualify on OP code on RoCEv1 / RoCEv2 Base Transport Header(BTH)

bcmFieldQualifyRoceBthPartitionKey 

To qualify on partition key on RoCEv1 / RoCEv2 Base Transport Header (BTH)

bcmFieldQualifyRoceBthDstQueuePair 

To qualify on destination queue pair on RoCEv1 / RoCEv2 Base Transport Header(BTH)

bcmFieldQualifyRoceBthFlags 

To qualify on flags on RoCEv1 / RoCEv2 Base Transport Header(BTH)

bcmFieldQualifyRoceVer1Pkt 

Indicate whether it is a RoCEv1 packet

bcmFieldQualifyRoceVer2Pkt 

Indicate whether it is a RoCEv2 packet

bcmFieldQualifySrcPortSRType 

SR (Seamless Redundancy) port type (bcmFieldPortSRTypeXXX) assigned to the source port

bcmFieldQualifyDstPortSRType 

SR (Seamless Redundancy) port type (bcmFieldPortSRTypeXXX) assigned to the destination port

bcmFieldQualifySrcPortSRRoleInterlink 

Indicates whether the SR role for the source is an interlink

bcmFieldQualifyDstPortSRRoleInterlink 

Indicates whether the SR role for the destination is an interlink

bcmFieldQualifySrcPortSRMode 

The SR port mode (bcmFieldSRPortModeXXX) assigned to the source port

bcmFieldQualifyDstPortSRMode 

The SR port mode (bcmFieldSRPortModeXXX) assigned to the destination port

bcmFieldQualifySrcPortSRNetId 

The SR NET ID (0~7) assigned to the source port

bcmFieldQualifyDstPortSRNetId 

The SR NET ID (0~7) assigned to the destination port

bcmFieldQualifySrcPortSRLanId 

The SR LAN ID (0 for LAN A and 1 for LAN B) assigned to the source port

bcmFieldQualifyDstPortSRLanId 

The SR LAN ID (0 for LAN A and 1 for LAN B) assigned to the destination port

bcmFieldQualifySRTagType 

The SR (Seamless Redundancy) tag type (bcmFieldSRTagTypeXXX) identified in this packet

bcmFieldQualifySRLanId 

The SR LAN ID (0 for LAN A and 1 for LAN B) in the SR tag. Valid only if the packet contains an SR tag.

bcmFieldQualifySRNetId 

The SR NET ID (0~7) in the SR tag. Valid only if the packet contains an SR tag.

bcmFieldQualifyVlanSREnable 

Indicates whether SR (Seamless Redundancy) is enabled in this VLAN

bcmFieldQualifyVlanSRLanId 

Indicates the SR LAN ID (0 for LAN A and 1 for LAN B) for this VLAN. Valid only if SR is enabled for this VLAN.

bcmFieldQualifySRFlowId 

SR flow ID for the SR flow that the packet belongs to

bcmFieldQualifyL2DestSRNodeType 

SR node type (bcmFieldSRNodeTypeXXX) for the destination address

bcmFieldQualifySRNetIdMatched 

Indicates whether the SR packet's NET ID matches the configured NET ID on the destination port

bcmFieldQualifySRSrcNodeIsSan 

Indicates whether the source address belongs to an SR SAN node

bcmFieldQualifySRSupervisionType 

The SR supervision type (bcmFieldSRSupervisionTypeXXX) if it's an SR supervision packet

bcmFieldQualifySRError 

Indicates SR errors for the packet

bcmFieldQualifyL2SrcMulticastHit 

Indicates L2 source address found on the correct multicast group.

bcmFieldQualifyL2DstMulticastHit 

Indicates L2 destination address found and result is a multicast group.

bcmFieldQualifySRDuplicate 

SR (Seamless Redundancy): Indicates whether this packet is a duplicate SR packet

bcmFieldQualifyTsnFlowId 

TSN (Time-Sensitive Networking) flow ID for the TSN flow that the packet belongs to

bcmFieldQualifyExternalValue6 

External lookup 6 value

bcmFieldQualifyExternalValue7 

External lookup 7 value

bcmFieldQualifyExternalHit6 

External lookup 6 hit

bcmFieldQualifyExternalHit7 

External lookup 7 hit

bcmFieldQualifyMirrorDest 

Link Layer mirror command value

bcmFieldQualifyPacketIsIEEE1588 

Indicating whether the packet is 1588

bcmFieldQualifyIEEE1588Encapsulation 

IEEE-1588 Encapsulation according to bcm_field_IEEE1588Encap_t

bcmFieldQualifyIEEE1588CompensateTimeStamp 

IEEE-1588 update time stamp

bcmFieldQualifyIEEE1588Command 

Command used by egress pipeline, indicating if CF(correction field) needs to be update

bcmFieldQualifyIEEE1588HeaderOffset 

This field indicates the offset of the IEEE-1588 header. Offset in bytes

bcmFieldQualifyHeaderFormatExtension 

Qualify on header format extension from profile of header format

bcmFieldQualifyMacSecTagPresent 

Qualifies the MACSEC tagged packets

bcmFieldQualifyMacSecTag 

Qualifies on the SecTag field in MACSEC tagged packets

bcmFieldQualifyMacSecDstMacRangeHit 

Qualifies hit on Destination MAC addresses range; which is configured by API bcm_field_macsec_DstMacRange_set

bcmFieldQualifyFromMacSecPort 

Packet forwarded through the internal MACSEC port

bcmFieldQualifyMacSecFlow 

Qualifies on the MACSEC packet flow

bcmFieldQualifyEgressBridgedForwardingDataHigh 

Used for ACL-while-bridging. Contains the 64 bits of packet data starting 80 bits after SA

bcmFieldQualifyEgressBridgedForwardingDataLow 

Used for ACL-while-bridging. Contains the 56 bits of packet data starting 144 bits after SA

bcmFieldQualifyEgressBridgedAclDataHigh 

Used for ACL-while-bridging. Contains the 40 bits of packet data starting 200 bits after SA

bcmFieldQualifyEgressBridgedAclDataLow 

Used for ACL-while-bridging. Contains the 32 bits of packet data starting 240 bits after SA

bcmFieldQualifySysHdrType 

Qualifier is to match on incoming packet system header type

bcmFieldQualifySubportTagPresent 

Match on packet's subport tag

bcmFieldQualifyNetworkTagType 

Match on Network (VnTag/Etag)

bcmFieldQualifyCnTagPresent 

Match on congestion tag

bcmFieldQualifyL2PktType 

Match on L2 Packet Type (Ethernet/Snap/Llc/None)

bcmFieldQualifyPktType 

Match on Packet type after L2 header

bcmFieldQualifyMplsCwPresent 

Match on MPLS Control word

bcmFieldQualifyMplsMcastEthertypePresent 

Match on Multicast MPLS EtherType

bcmFieldQualifyIpv4OptionHdrType 

Match on IPv4 Option header types.

bcmFieldQualifyIpv6ExtensionHdrType 

Match on IPv6 Extension header types.

bcmFieldQualifyOverlayVlanFormat 

Match on Overlay vlan tag format.

bcmFieldQualifyOverlayL2PktType 

Match on Overlay L2 Packet type

bcmFieldQualifyOverlayPktType 

Match on Overlay Packet type

bcmFieldQualifyOverlayIpv4OptionHdrType 

Match on Overlay IPv4 option header types

bcmFieldQualifyOverlayIpv6ExtensionHdrType 

Match on Overlay IPv6 option header types

bcmFieldQualifyFrontPanelPkt 

Match on packets incoming from Front panel ports

bcmFieldQualifyHiGigProxyTunnelType 

Match on incoming HiGig Proxy tunnel types

bcmFieldQualifyIpFragPkt 

Match on IP Fragment packet

bcmFieldQualifyOuterPriTaggedPkt 

Match on Outer priority tagged packet

bcmFieldQualifyIpInIpPkt 

Match on IP in IP packet

bcmFieldQualifyIpmcV4Pkt 

Match on packets with IPMC IPv4 packet

bcmFieldQualifyIpmcV6Pkt 

Match on packets with IPMC IPv6 packet

bcmFieldQualifyIpChecksumOkPkt 

Match on IP packet with Checksum OK

bcmFieldQualifyNetworkTagMulticastPkt 

Match on multicast packets with VNTAG or ETAG

bcmFieldQualifyIpTtlZeroPkt 

Match on IP packet with Zero TTL value

bcmFieldQualifyPimBidirDfStatus 

Match on PIM Bi-directional Designated Forwarder status

bcmFieldQualifyInterfaceClassL2Type 

Qualifier is to to indicate whether the Interface L2 Class ID is from VFI or VLAN

bcmFieldQualifyIntPktVersionOne 

Match on the INT (Inband-Telemetry) Version One. The data '1' indicates the INT version is set to 1, 0 indicates version other than 1.

bcmFieldQualifyIntPktOverflowed 

Match on the INT (Inband-Telemetry) Header Overflow Bit. The data '1' indicates the frame is full of telemetry information. The INT header current length exceeds max length and can't add any more metadata to it.

bcmFieldQualifyIntPktLengthValid 

Match on the INT (Inband-Telemetry) valid length, the data '1' indicates the difference between INT Header max length and current length is greater than INT Metadata length, that is the frame is capable of accommodating INT metadata.

bcmFieldQualifyIntPktType 

Match on the INT (Inband-Telemetry) Message Type (bcmFieldIntPktTypeXX).

bcmFieldQualifyIntPktFinalHop 

Match on the INT (Inband-Telemetry) Maximum Hop Limit Check, the data '1' indicates INT exceeds Max Hop Count (Hop Limit >= Hop Count).

bcmFieldQualifyTunnelSubType 

TunnelType (bcmFieldTunnelSubTypeXXX in bcm_field_tunnel_subtype_t).

bcmFieldQualifyNshServicePathId 

Match on NSH Service Path ID.

bcmFieldQualifyNshServiceIndex 

Match on NSH Service Index.

bcmFieldQualifyKeyGenVar 

Match on Key Gen Var

bcmFieldQualifyRoeFrameType 

Match on Roe frame type set in MPLS entry for a MPLS packet or based on UDP port number for an IP tunnel packet. Roe frame types are defined by bcm_field_roe_frame_type_t.

bcmFieldQualifyBfdGoodPkt 

Match on BFD Good packet (Good here represents the valid TTL range for 1-hop and M-hop).

bcmFieldQualifyBfdPktWithDstIpLoopbackAddr 

Match whether the incoming BFD packet has destination loopback IP Address.

bcmFieldQualifyMplsControlPkt 

Match on MPLS Control Packet (packet with VCCV_1/2/3/4 and [LSP]/GAL/G-ACH).

bcmFieldQualifyStageIngressFlowtracker 

Field Processor pipeline ingress flowtracker stage.

bcmFieldQualifyInterfaceClassMplsLookup1 

Qualifies on Class identifier derived from MPLS label 1 entry Lookup.

bcmFieldQualifyInterfaceClassMplsLookup2 

Qualifies on Class identifier derived from MPLS label 2 entry Lookup.

bcmFieldQualifyInterfaceClassMplsLookup3 

Qualifies on Class identifier derived from MPLS label 3 entry Lookup.

bcmFieldQualifyInterfaceClassL3Tunnel 

Qualifies on Class identifier derived from L3 Tunnel.

bcmFieldQualifyBfdPktVersionOne 

Match on BFD Version One. The data '1' indicates the ersion as 1, 0 indicates version other than 1.

bcmFieldQualifyGenevePktVersionZero 

Match on Geneve Version Zero. The data '1' indicates the version as 0, '0' indicates version other than 0.

bcmFieldQualifyGpePktVersionZero 

Match on Gpe Version Zero. The data '1' indicates the version as 0, '0' indicates version other than 0.

bcmFieldQualifyGenevePktWithOam 

Match on BFD over Geneve Packet.

bcmFieldQualifyGpePktWithOam 

Match on BFD over Gpe Packet.

bcmFieldQualifyInnerBfdPktVersionOne 

Match on Inner BFD Version One. The data '1' indicates the ersion as 1, 0 indicates version other than 1.

bcmFieldQualifyPktDstAddrType 

Match on Packet destination address type.

bcmFieldQualifyPktInnerDstAddrType 

Match on Packet inner destination address type.

bcmFieldQualifyInnerL4Ports 

Four bytes after Inner L3 header are available.

bcmFieldQualifyTafEnable 

Qualifies on TAF (Time Aware Filtering) enable

bcmFieldQualifyTafGateId 

Qualifies on TAF(Time Aware Filtering) gate id

bcmFieldQualifyTafGateState 

Qualifies on TAF(Time Aware Filtering) gate state

bcmFieldQualifyTafCosProfile 

Qualifies on TAF(Time Aware Filtering) CoS profile

bcmFieldQualifyElkRangeL4DstPort 

Qualifies for L4 Dst port of ELK range

bcmFieldQualifyElkRangeL4SrcPort 

Qualifies for L4 Src port of ELK range

bcmFieldQualifyIp6PktNextHeader 

Qualifies for Next Header protocol field in IPv6 header.

bcmFieldQualifyIp6PktHopLimit 

Qualifies for Hop limit protocol field in IPv6 header.

bcmFieldQualifyIp6PktTrafficClass 

Qualifies for Traffic Class protocol field in IPv6 header.

bcmFieldQualifyInnerIp6PktNextHeader 

Qualifies for Next Header protocol field in Inner IPv6 header.

bcmFieldQualifyInnerIp6PktHopLimit 

Qualifies for Hop limit protocol field in Inner IPv6 header.

bcmFieldQualifyInnerIp6PktTrafficClass 

Qualifies for Traffic Class protocol field in Inner IPv6 header.

bcmFieldQualifyIpTunnelTtl 

Qualifies on outer TTL for IP Tunnels and Vxlan

bcmFieldQualifyIpTunnelTtlClassZero 

Qualifies on outer TTL class for IP Tunnels and Vxlan

bcmFieldQualifyRangeCheckGroup 

Range Group Identifier for a set of Range IDs.

bcmFieldQualifyFlowtrackerGroupId 

Qualifies on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracker based Field Processor Stage.

bcmFieldQualifyFlowtrackerClassId 

Qualifies on Classifier ID from Flowtracker group

bcmFieldQualifyFlowtrackerGroupValid 

Qualifies on event Flowtracker group valid status

bcmFieldQualifyFlowtrackerDisabled 

Qualifies on event whether Flowtracker flow tracking is disabled.

bcmFieldQualifyFlowtrackerMeteringExceeded 

Qualifies on the event whether Flowtracker metering is exceeded.

bcmFieldQualifyFlowtrackerCollectorCopy 

Qualifies on the event whether initial or sample copied to collector happened by Flowtracker.

bcmFieldQualifyFlowtrackerFlowTableFull 

Qualifies on the Flowtracker event whether the flow table is full.

bcmFieldQualifyFlowtrackerGroupFlowExceeded 

Qualifies on the event whether flow limit for Flowtracker is exceeded.

bcmFieldQualifyFlowtrackerExportQueueFull 

Qualifies on the event whether Flowtracker export queue is full.

bcmFieldQualifyOpaqueTagType 

Qualifies on the tag type configured for opaque tags.

bcmFieldQualifyOpaqueTagHigh 

Qualifies on the higher 32 bits of opaque tag.

bcmFieldQualifyOpaqueTagLow 

Qualifies on the lower 32 bits of opaque tag.

bcmFieldQualifyInnerDosAttack 

Denial of Service attack in inner headers of frame.

bcmFieldQualifyDosAttackEvents 

Qualifies on the dos attack events in outer header of frame.

bcmFieldQualifyInnerDosAttackEvents 

Qualifies on the dos attack events in inner header of frame.

bcmFieldQualifySrcTMPort 

Qualifies on source TM port.

bcmFieldQualifyContainer 

This qualifier will be used as container in IPMF3, to receive the action buffer, when performing cascading between IPMF2 and IPMF3.

bcmFieldQualifyEgressForwardingClassId 

Qualifies on the Class Identifier assigned by Egress Adaptation forwarding tables.

bcmFieldQualifyPktFlowType 

Psuedo Qualifier to define the flow for the rules configured to match on qualifiers related to zone match Ids.

bcmFieldQualifyVlanTranslateClassId 

Qualifies on the Class Identifier assigned by Vlan Translate tables.

bcmFieldQualifyIpIdentifier 

Qualifies on 16-bits Identifier field available in IP Header.

bcmFieldQualifyTcpWindowSize 

Qualifies on the Tcp Window protocol field in TCP header of the packet.

bcmFieldQualifyIp4Length 

Qualifies on the total length protocol field of IPv4 header of the packet.

bcmFieldQualifyIp6Length 

Qualifies on the payload Length protocol field of IPv6 header of the packet.

bcmFieldQualifyTunnelPayloadIp4Length 

Qualifies on the total length protocol field of inner IPv4 header of the packet.

bcmFieldQualifyTunnelPayloadIp6Length 

Qualifies on the payload Length protocol field of inner IPv6 header of the packet.

bcmFieldQualifyGbpPresent 

When set matches on GBP Presence.

bcmFieldQualifyHiGigGbpPresent 

When set matches on presence of GBP Source ID, present after L2 Tag, carried to the remote device, via HiGig..

bcmFieldQualifyGbpSrcId 

Qualifies on the GBP Source ID of the packet.

bcmFieldQualifyVxlanGbpPresent 

When set matches on Vxlan GBP presence flag.

bcmFieldQualifyFlowtrackerCheck 

Qualifies on the results of Flowtracker checker events in Flow Tracker Module.

bcmFieldQualifyFlowtrackerLearn 

Match on packet which was learnt by Flowtracker module

bcmFieldQualifyCosMapSelect 

Match on the COS map type

bcmFieldQualifyOpaqueObject1 

Matches on Opaque Object1

bcmFieldQualifyOpaqueObject2 

Matches on Opaque Object2

bcmFieldQualifyOpaqueObject3 

Matches on Opaque Object3

bcmFieldQualifyOpaqueObject4 

Matches on Opaque Object4

bcmFieldQualifyIncomingOuterVlanId 

Qualifies on the packet?s Incoming Outer VLAN ID

bcmFieldQualifyGbpDstId 

Qualifies on the GBP Destination ID of the packet

bcmFieldQualifyHiGigGbpSrcId 

Qualifies on GBP Source ID, present after L2 Tag, carried to the remote device, via HiGig.

bcmFieldQualifyLoopbackSubtype 

Qualifies on subtype of the Loopback header

bcmFieldQualifyPphPresent 

Qualifies on PPH present field in ITMH.

bcmFieldQualifyPacketProcessingInVportClass 

Qualifies on PPH In-LIF profile.

bcmFieldQualifyUDHBase0 

Qualifies UDH0 base value

bcmFieldQualifyUDHBase1 

Qualifies UDH1 base value

bcmFieldQualifyUDHBase2 

Qualifies UDH2 base value

bcmFieldQualifyUDHBase3 

Qualifies UDH3 base value

bcmFieldQualifyNetworkQos 

Qualify Upon Network Qos.

bcmFieldQualifyAceEntryId 

Qualify Upon ACE entry ID.

bcmFieldQualifyIp4Protocol 

Qualify Upon IPv4 Protocol.

bcmFieldQualifyIp4Tos 

Qualify Upon IPv4 TOS.

bcmFieldQualifyIp4Ttl 

Qualify Upon IPv4 TTL.

bcmFieldQualifyInVportDataIndex 

Qualifies upon the ingress logical port data index.

bcmFieldQualifyEtherTypeUntagged 

Ethernet Type, only for untagged frames.

bcmFieldQualifyNetworkLoadBalanceKeyInitial 

Qualifies on the initial Network Load Balancing key.

bcmFieldQualifyNetworkLoadBalanceKey 

Qualifies on the Network Load Balancing key, after ingress PMF1 stage

bcmFieldQualifyEcmpLoadBalanceKey0Initial 

Qualifies on the initial ECMP Load Balancing key 0.

bcmFieldQualifyEcmpLoadBalanceKey0 

Qualifies on the ECMP Load Balancing key 0, after ingress PMF1 stage

bcmFieldQualifyEcmpLoadBalanceKey1Initial 

Qualifies on the initial ECMP Load Balancing key 1.

bcmFieldQualifyEcmpLoadBalanceKey1 

Qualifies on the ECMP Load Balancing key 1, after ingress PMF1 stage

bcmFieldQualifyEcmpLoadBalanceKey2Initial 

Qualifies on the initial ECMP Load Balancing key 2.

bcmFieldQualifyEcmpLoadBalanceKey2 

Qualifies on the ECMP Load Balancing key 2, after ingress PMF1 stage

bcmFieldQualifyTrunkLoadBalanceKeyInitial 

Qualifies on the initial LAG Load Balancing Key

bcmFieldQualifyStateTableKey 

Qualifies on the memory index which the state data is set

bcmFieldQualifyStateTableData 

Qualifies on the state table payload.

bcmFieldQualifyCompareKeysResult0 

Qualifies on the Result of comapring the first pair of initial keys

bcmFieldQualifyCompareKeysResult1 

Qualifies on the Result of comapring the second pair of initial keys

bcmFieldQualifyCompareKeysTcam0 

Qualifies on the Result of comapring inital key and TCAM result 0

bcmFieldQualifyCompareKeysTcam1 

Qualifies on the Result of comapring inital key and TCAM result 1.

bcmFieldQualifyLayerRecordType 

Qualifies on the Layer Record Type.

bcmFieldQualifyLayerRecordOffset 

Qualifies on the Layer Record Offset.

bcmFieldQualifyLayerRecordQualifier 

Qualifies on the Layer Record Qualfier (info).

bcmFieldQualifyUDHBase 

User define header base, used in IPMF3.

bcmFieldQualifyForwardingLayerIndex 

Qualifies on the Forwarding Layer Index.

bcmFieldQualifyIPTProfile 

Qualifies upon IPT Profile.

bcmFieldQualifyAcInLifWideData 

Qualifies on the Ac in-lif wide(generic) data

bcmFieldQualifyNativeAcInLifWideData 

Qualifies on the native Ac in-lif wide(generic) data

bcmFieldQualifyForwardingProfile 

Qualifies on the Forwarding Profile.

bcmFieldQualifyContextId 

Qualifies on the Context Id.

bcmFieldQualifyForwardingLayerQualifier 

Qualifies on the Forwarding Layer Qualifier.

bcmFieldQualifyTracePacket 

Qualifies on the Trace Packet.

bcmFieldQualifyTrunkLoadBalanceKey 

Qualifies on the LAG Load Balancing Key.

bcmFieldQualifyForward 

Raw data for detination.

bcmFieldQualifyParsingStartType 

Qualifies on the layer type that egress parser should consider.

bcmFieldQualifyParsingStartOffset 

Qualifies on which offset egress parser should start parsing.

bcmFieldQualifyUDHData0 

Qualifies on user defined header 0 data.

bcmFieldQualifyUDHData1 

Qualifies on user defined header 1 data.

bcmFieldQualifyUDHData2 

Qualifies on user defined header 2 data.

bcmFieldQualifyUDHData3 

Qualifies on user defined header 3 data.

bcmFieldQualifyRxSnoopStrength 

Qualifies on Snoop strength.

bcmFieldQualifyRxSnoopCode 

Qualifies on Snoop code.

bcmFieldQualifyVisibility 

Qualifies on whether visibility is set.

bcmFieldQualifyVisibilityClear 

Qualifies on whether visibility is clear.

bcmFieldQualifyEthernetMulticast 

Qualify on Ethernet packets which destination MAC address is multicast (MAC-DA[40] is set).

bcmFieldQualifyEthernetBroadcast 

Qualify on Ethernet packets which destination MAC address is broadcast (MAC-DA[47:0] is all 1).

bcmFieldQualifyEthernetFirstTpidExist 

Qualify on Ethernet packets which their first Vlan TPID exists.

bcmFieldQualifyEthernetFirstTpidIndex 

Qualify on Ethernet packets first Vlan TPID Index.

bcmFieldQualifyEthernetSecondTpidExist 

Qualify on Ethernet packets which their second Vlan TPID exists.

bcmFieldQualifyEthernetSecondTpidIndex 

Qualify on Ethernet packets second Vlan TPID Index.

bcmFieldQualifyEthernetThirdTpidExist 

Qualify on Ethernet packets which their third Vlan TPID exists.

bcmFieldQualifyEthernetThirdTpidIndex 

Qualify on Ethernet packets third Vlan TPID Index.

bcmFieldQualifyIpHasOptions 

Qualify on IPv4 packets where the IP Header include options.

bcmFieldQualifyIpFirstFrag 

Qualify on IPv4 packets where the IP Header is fragmented and this is the first fragment.

bcmFieldQualifyIpTunnelType 

Qualify on IPv4 TunnelType (bcmFieldTunnelXXX).

bcmFieldQualifyIp6MulticastCompatible 

Qualify on IPv6 packets which their DIP is Multicast (8msb are 0xFF).

bcmFieldQualifyIp6FirstAdditionalHeaderExist 

Qualify on IPv6 packets first additional header exists.

bcmFieldQualifyItmhExtensionExist 

Qualify if Ingress TM Header extension exists.

bcmFieldQualifyItmhDestinationFec 

Qualify if Ingress TM Header destination is FEC.

bcmFieldQualifyItmhPphType 

Qualify on Ingress TM Header PPH type.

bcmFieldQualifyStatSamplingCode 

Qualify on Statistic Sampling code value.

bcmFieldQualifyStatSamplingQualifier 

Qualify on Statistic Sampling qualifier value.

bcmFieldQualifyRpfEcmpMode 

Qualify on RPF ECMP MODE value.

bcmFieldQualifyStatOamLM 

Qualify on OAM LM counter value.

bcmFieldQualifyInInterface 

Qualify on the in LIF encoded as interface.

bcmFieldQualifyOutInterface 

Qualify on the out LIF encoded as interface

bcmFieldQualifyInVportClass 

Qualify on the profile of an in LIF encoded as Gport.

bcmFieldQualifyOutVportClass 

Qualify on the profile of an out LIF encoded as Gport.

bcmFieldQualifyInterfaceClass 

Qualify on the profile of a LIF encoded as interface.

bcmFieldQualifyPortClassPacketProcessing 

Qualify on the profile of a packet processing port.

bcmFieldQualifyPortClassTrafficManagement 

Qualify on the profile of a traffic management port.

bcmFieldQualifyOutPortTrafficManagement 

Qualify upon out-TM port.

bcmFieldQualifyMulticastRpfMode 

Qualify upon Multicast RPF Mode.

bcmFieldQualifyTpid 

Qualify upon VLAN TPID.

bcmFieldQualifyVlanId 

Qualify upon VLAN tag Id.

bcmFieldQualifyVlanPri 

Qualify upon VLAN priority.

bcmFieldQualifyVlanCfi 

Qualify upon VLAN Cfi.

bcmFieldQualifyVlanPriCfi 

Qualify upon VLAN Cfi+Pri (4 bits).

bcmFieldQualifyVlan 

Qualify upon VLAN Tag.

bcmFieldQualifyMplsLabel 

Qualify upon MPLS Label.

bcmFieldQualifyMplsLabelId 

Qualify upon ID field of the MPLS Label.

bcmFieldQualifyMplsLabelTtl 

Qualify upon TTL field of the MPLS Label.

bcmFieldQualifyMplsLabelBos 

Qualify upon BOS field of the MPLS Label.

bcmFieldQualifyMplsLabelExp 

Qualify upon EXP field of the MPLS Label.

bcmFieldQualifyInVPort0 

Ingress virtual port 0.

bcmFieldQualifyInVPort1 

Ingress virtual port 1.

bcmFieldQualifyOutVPort0 

Egress virtual port 0.

bcmFieldQualifyOutVPort1 

Egress virtual port 1.

bcmFieldQualifyOutVPort2 

Egress virtual port 2.

bcmFieldQualifyOutVPort3 

Egress virtual port 3.

bcmFieldQualifyBierStringOffset 

Qualifies upon Bier string offset.

bcmFieldQualifyBierStringSize 

Qualifies upon Bier string size.

bcmFieldQualifyPacketIsBier 

Qualifies upon Bier packets.

bcmFieldQualifyPortClassPacketProcessingGeneralData 

Qualify on the general data profile of a packet processing port.

bcmFieldQualifyForwardingAdditionalInfo 

Qualifies on the Forwarding additional info.

bcmFieldQualifyInVportClass0 

Qualify on the profile of an in LIF encoded as Gport.

bcmFieldQualifyInVportClass1 

Qualify on the profile of an in LIF encoded as Gport.

bcmFieldQualifyStatId0 

Qualifies on statistics ID 0.

bcmFieldQualifyStatId1 

Qualifies on statistics ID 1.

bcmFieldQualifyStatId2 

Qualifies on statistics ID 2.

bcmFieldQualifyStatId3 

Qualifies on statistics ID 3.

bcmFieldQualifyStatId4 

Qualifies on statistics ID 4.

bcmFieldQualifyStatId5 

Qualifies on statistics ID 5.

bcmFieldQualifyStatId6 

Qualifies on statistics ID 6.

bcmFieldQualifyStatId7 

Qualifies on statistics ID 7.

bcmFieldQualifyStatId8 

Qualifies on statistics ID 8.

bcmFieldQualifyStatId9 

Qualifies on statistics ID 9.

bcmFieldQualifyStatProfile0 

Qualifies on statistics profile 0.

bcmFieldQualifyStatProfile1 

Qualifies on statistics profile 1.

bcmFieldQualifyStatProfile2 

Qualifies on statistics profile 2.

bcmFieldQualifyStatProfile3 

Qualifies on statistics profile 3.

bcmFieldQualifyStatProfile4 

Qualifies on statistics profile 4.

bcmFieldQualifyStatProfile5 

Qualifies on statistics profile 5.

bcmFieldQualifyStatProfile6 

Qualifies on statistics profile 6.

bcmFieldQualifyStatProfile7 

Qualifies on statistics profile 7.

bcmFieldQualifyStatProfile8 

Qualifies on statistics profile 8.

bcmFieldQualifyStatProfile9 

Qualifies on statistics profile 9.

bcmFieldQualifyExtStat0 

Qualifies on External Statistics ID 0.

bcmFieldQualifyExtStat1 

Qualifies on External Statistics ID

bcmFieldQualifyExtStat2 

Qualifies on External Statistics ID

bcmFieldQualifyExtStat3 

Qualifies on External Statistics ID

bcmFieldQualifyExtStatProfile0 

Qualifies on External Statistics profile 0.

bcmFieldQualifyExtStatProfile1 

Qualifies on External Statistics profile 1.

bcmFieldQualifyExtStatProfile2 

Qualifies on External Statistics profile 2.

bcmFieldQualifyExtStatProfile3 

Qualifies on External Statistics profile 3.

bcmFieldQualifyStatMetaData 

Qualifies on Statistics meta data.

bcmFieldQualifyDstL3EgressUnderlay 

Qualifies on Underlay destination egress object id.

bcmFieldQualifyDstL3EgressNextHopsUnderlay 

Consecutive Underlay L3 Egress Next hops.

bcmFieldQualifyEgressClassPort 

Qualifies on Class ID assigned to packet based on Egress Port. The class ID is assigned to egress port using bcm_port_class_set(unit, port, bcmPortClassEgress, class_id);

bcmFieldQualifyINTProbeMarker1 

Qualifies on INT Prober Marker1 field.

bcmFieldQualifyINTProbeMarker2 

Qualifies on INT Prober Marker2 field.

bcmFieldQualifyINTReserved4Bytes 

Qualifies on INT Reserved 4 bytes after Prober Marker2 field in the INT header.

bcmFieldQualifyInVPort0Raw 

Qualifies on In LIF 0 raw value.

bcmFieldQualifyInVPort1Raw 

Qualifies on In LIF 1 raw value.

bcmFieldQualifyOutVPort0Raw 

Qualifies on Out LIF 0 raw value.

bcmFieldQualifyOutVPort1Raw 

Qualifies on Out LIF 1 raw value.

bcmFieldQualifyOutVPort2Raw 

Qualifies on Out LIF 2 raw value.

bcmFieldQualifyOutVPort3Raw 

Qualifies on Out LIF 3 raw value.

bcmFieldQualifyAppTypePredefined 

Qualifies on predefined AppType.

bcmFieldQualifyFlowControlType 

Indicates the type of Flow control packet.

bcmFieldQualifyTimeStampTxPktType 

Requires BROADCOM_PREMIUM license

bcmFieldQualifySysHdrLocalDstport 

Requires BROADCOM_PREMIUM license

bcmFieldQualifyMirrorCode 

Matches on Mirror Code.

bcmFieldQualifyMirrorData 

Matches on Mirror Data (qualifier).

bcmFieldQualifyLearnVsi 

VSI learnt

bcmFieldQualifyLearnData 

Learn data

bcmFieldQualifyLearnStationMove 

Learn Station move

bcmFieldQualifyLearnMatch 

Learn Match

bcmFieldQualifyLearnFound 

Learn Found

bcmFieldQualifyLearnExpectedWon 

Learn Expected won

bcmFieldQualifyVrfValue 

VRF value part of the forwarding domain, not including the forqwarding domain type.

bcmFieldQualifyInPortWithoutCore 

The In PP port, not including core ID (so to be used with care, if not adding entry by core).

bcmFieldQualifyDstSysPortExtPresent 

FTMH Destination System Port (DSP) Extension is present.

bcmFieldQualifyIpFwdPlusOneNextProtocol 

IP forward plus one next protocol

bcmFieldQualifyMacSecControlPkt 

Qualifies (based on the action bcmFieldActionMacSecPktTypeSet values) MACSEC control packet

bcmFieldQualifyMacSecSecTagCbit 

Qualifies on the C-Bit of MACSEC SECTAG

bcmFieldQualifyMacSecSecTagEbit 

Qualifies on the E-bit of MACSEC SECTAG

bcmFieldQualifyIOAMNameSpaceIdMatch 

Requires BROADCOM_PREMIUM license

bcmFieldQualifyIOAMPktOverflowed 

Requires BROADCOM_PREMIUM license

bcmFieldQualifyIOAMRemainingLenValid 

Requires BROADCOM_PREMIUM license

bcmFieldQualifySaLookupAcceptedStrength 

Qualifies on Accepted strength returned from SA Lookup result

bcmFieldQualifyLayerRecordTypeRaw 

Qualifies on the Layer Record Type. For possible values look at bcm_field_layer_type_t, input expects raw value.

bcmFieldQualifySrcPortRaw 

Qualifies on source port, input expects raw value.

bcmFieldQualifySrcModPortGportRaw 

Qualifies on Source module/port pair, input expects raw value.

bcmFieldQualifyDstMulticastGroupRaw 

Qualifies on Multicast Group id, input expects raw value.

bcmFieldQualifyInInterfaceRaw 

Qualifies on Ingress Logical Interface (LIF/RIF), input expects raw value.

bcmFieldQualifyOutInterfaceRaw 

Qualifies on Egress Logical Interface (LIF/RIF), input expects raw value.

bcmFieldQualifyInPortWithoutCoreRaw 

Qualifies on Ingress Port. Does not include the core ID, caution should be taken when not adding entry by core, input expects raw value.

bcmFieldQualifyVlanFormatRaw 

Qualifies on Incoming vlan structure format (untagged/single/double/priority-tagged), input expects raw value.

bcmFieldQualifyInPortRaw 

Qualifies on Ingress Port. Includes core ID, and can be used by entries for all cores, input expects raw value.

bcmFieldQualifyColorRaw 

Qualifies on packet color, input expects raw value.

bcmFieldQualifyDstGportRaw 

Qualifies according to destination, input expects raw value.

bcmFieldQualifyDstPortRaw 

Qualifies on destination port, input expects raw value.

bcmFieldQualifyOutPortRaw 

Qualifies on Egress port. Does not include the core ID, caution should be taken when not adding entry by core, input expects raw value.

bcmFieldQualifyDstRpfValid 

Checks if the RPF Destination is valid.

bcmFieldQualifyRpfOutVPort 

Qualifies on the RPF OUT LIF.

bcmFieldQualifyRpfOutInterface 

Qualifies on the RPF OUT LIF.

bcmFieldQualifyRpfOutVPortRaw 

Qualifies on the RPF OUT LIF. Input expects raw value.

bcmFieldQualifyRpfRouteValid 

Qualifies on the RPF Route valid.

bcmFieldQualifyEcmpGroup 

Qualifies on the ECMP group.

bcmFieldQualifyIp4DstMulticast 

Qualifies on the ECMP group.

bcmFieldQualifyIgmpType 

Internet Group Management Protocol type.

bcmFieldQualifyL2IngressInterface 

Layer2 ingress interface (L2_IIF).

bcmFieldQualifyL3SrcHit 

Layer3 source hit.

bcmFieldQualifyL3DestHit 

Layer3 destination hit.

bcmFieldQualifyL2MacInfo 

Packet Mac information.

bcmFieldQualifyL4Info 

Packet L4 header Info.

bcmFieldQualifyInnerPriTaggedPkt 

Match on inner priority tagged packet.

bcmFieldQualifyHiGig3Class 

Match on HiGig3 packet class id.

bcmFieldQualifyHiGig3Flags 

Match on HiGig3 packet flags.

bcmFieldQualifyLoopbackHiGig3Flags 

Match on HiGig3 loopback packet flags.

bcmFieldQualifyIpExtensionHdrNum 

Number of IP extension headers present in forwarding header.

bcmFieldQualifyIngressL2InterfaceOpaqueCtrlId 

Opaque control id from L2_IIF table.

bcmFieldQualifyDevicePortOpaqueCommand 

Opaque control from device port table.

bcmFieldQualifyIngressInterfaceClass 

Interface Class id can come from either L2_IIF/SVP/L3_IIF ingress tables.

bcmFieldQualifyIngressL3InterfaceOpaqueCtrlId 

Opaque control id from L3_IIF table.

bcmFieldQualifySvpOpaqueCtrlId 

Opaque control id from SVP table.

bcmFieldQualifyVpnOpaqueCtrlId 

Opaque control id from VFI table.

bcmFieldQualifyL2SrcDiscard 

L2 Source is discarded.

bcmFieldQualifyL2LearnCommands 

L2 Learning command bits.

bcmFieldQualifyTunnelTermStatus 

Tunnel termination status.

bcmFieldQualifyLoopbackHdrFlags 

Loopback packet header flags.

bcmFieldQualifyPacketStatus 

Packet status.

bcmFieldQualifyForwardingStatus 

Packet Forwarding Status.

bcmFieldQualifyTunnelAltEtherType 

Alternate tunnel EtherType, for termination flows this is outer L2 header EtherType and for non termination flows it carris inner L2 header EtherType.

bcmFieldQualifyTunnelAltSrcIp 

Alternate tunnel source Ipv4, for termination flows this is outer L3 header SrcIp4 and for non termination flows it carris inner L3 header SrcIp4.

bcmFieldQualifyTunnelAltSrcIp6 

Alternate tunnel source Ipv6, for termination flows this is outer L3 header SrcIp6 and for non termination flows it carris inner L3 header SrcIp6.

bcmFieldQualifyTunnelAltDstIp 

Alternate tunnel destination Ipv4, for termination flows this is outer L3 header DstIp4 and for non termination flows it carris inner L3 header DstIp4.

bcmFieldQualifyTunnelAltDstIp6 

Alternate tunnel destination Ipv6, for termination flows this is outer L3 header DstIp6 and for non termination flows it carris inner L3 header DstIp6.

bcmFieldQualifyTunnelAltIpProtocol 

Alternate tunnel Ip protocol, for termination flows this is outer L3 header protocol and for non termination flows it carris inner L3 header protocol.

bcmFieldQualifyTunnelAltL4SrcPort 

Alternate tunnel source L4 port, for termination flows this is outer L4 header src port and for non termination flows it carris inner L4 header src port.

bcmFieldQualifyTunnelAltL4DstPort 

Alternate tunnel destionation L4 port, for termination flows this is outer L4 header dest port and for non termination flows it carris inner L4 header dest port.

bcmFieldQualifyOuterL2MacInfo 

Packet outer Mac information.

bcmFieldQualifyOuterIpInfo 

Packet outer Ip information.

bcmFieldQualifyOuterL4Info 

Packet outer L4 header Info.

bcmFieldQualifyInnerL2MacInfo 

Packet inner Mac information.

bcmFieldQualifyInnerIpInfo 

Packet inner Ip information.

bcmFieldQualifyInnerL4Info 

Packet inner L4 header Info.

bcmFieldQualifyEffectiveTtl 

Effective Ttl of packet computed based on uniform/pipe mode setting of tunnel.

bcmFieldQualifyFlexStateResultA0 

Flex State Result A0 counter value.

bcmFieldQualifyFlexStateResultA1 

Flex State Result A1 counter value.

bcmFieldQualifyLastIpProtocol 

Ip protocol value from forwarding header last protocol value.

bcmFieldQualifyMplsLabel4 

MPLS Label 4

bcmFieldQualifyMplsLabel4Ttl 

TTL field of the fourth MPLS Label

bcmFieldQualifyMplsLabel4Bos 

BoS field of the fourth MPLS Label

bcmFieldQualifyMplsLabel4Exp 

Exp field of the fourth MPLS Label

bcmFieldQualifyMplsLabel4Id 

ID field of the fourth MPLS Label

bcmFieldQualifyMplsLabel5 

MPLS Label 5

bcmFieldQualifyMplsLabel5Ttl 

TTL field of the fifth MPLS Label

bcmFieldQualifyMplsLabel5Bos 

BoS field of the fifth MPLS Label

bcmFieldQualifyMplsLabel5Exp 

Exp field of the fifth MPLS Label

bcmFieldQualifyMplsLabel5Id 

ID field of the fifth MPLS Label

bcmFieldQualifyMplsLabel6 

MPLS Label 6

bcmFieldQualifyMplsLabel6Ttl 

TTL field of the sixth MPLS Label

bcmFieldQualifyMplsLabel6Bos 

BoS field of the sixth MPLS Label

bcmFieldQualifyMplsLabel6Exp 

Exp field of the sixth MPLS Label

bcmFieldQualifyMplsLabel6Id 

ID field of the sixth MPLS Label

bcmFieldQualifyMplsLabel7 

MPLS Label 7

bcmFieldQualifyMplsLabel7Ttl 

TTL field of the seventh MPLS Label

bcmFieldQualifyMplsLabel7Bos 

BoS field of the seventh MPLS Label

bcmFieldQualifyMplsLabel7Exp 

Exp field of the seventh MPLS Label

bcmFieldQualifyMplsLabel7Id 

ID field of the seventh MPLS Label

bcmFieldQualifyL5PayloadByte1 

L5 byte1 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte2 

L5 byte2 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte3 

L5 byte3 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte4 

L5 byte4 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte5 

L5 byte5 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte6 

L5 byte6 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte7 

L5 byte7 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyL5PayloadByte8 

L5 byte8 of forwarding header. For non-terminating packet it is outer header, incase of termination it is inner header.

bcmFieldQualifyOuterL5PayloadByte1 

L5 byte1 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte2 

L5 byte2 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte3 

L5 byte3 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte4 

L5 byte4 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte5 

L5 byte5 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte6 

L5 byte6 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte7 

L5 byte7 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyOuterL5PayloadByte8 

L5 byte8 of packet outer header. For non-terminating packet it is same as forwarding header, incase of termination it is different from forwarding header info.

bcmFieldQualifyArpSrcMac 

Source mac in Arp/Rarp packet.

bcmFieldQualifyArpDstMac 

Destination mac in Arp/Rarp packet.

bcmFieldQualifyL2EgressInterface 

Layer2 egress interface (L2_OIF).

bcmFieldQualifyStg 

Spanning tree profile table index value.

bcmFieldQualifyCosQueueNum 

cosq queue number.

bcmFieldQualifyCopyToCpu 

Packet marked for copy to CPU.

bcmFieldQualifyCopyToCpuTruncate 

Truncate copy to CPU marked packet.

bcmFieldQualifyMcastPkt 

Packet is a multicast packet.

bcmFieldQualifyUntagPkt 

Packet is untagged.

bcmFieldQualifyDoNotModify 

Forwarding header marked as do not modify.

bcmFieldQualifyTxPortType 

Transmit port type.

bcmFieldQualifyRxPortType 

Receive port type.

bcmFieldQualifyMirrorPktType 

Mirror packet type.

bcmFieldQualifyPtpMsgType 

PTP message type.

bcmFieldQualifyPtpVersion 

PTP version.

bcmFieldQualifyPtpPktCtrl 

PTP packet control.

bcmFieldQualifyVlanMembershipCheck 

Vlan membership check.

bcmFieldQualifyInnerVlanTagPreserve 

Packet marked for inner vlan tag preserve.

bcmFieldQualifyOuterVlanTagPreserve 

Packet marked for outer vlan tag preserve.

bcmFieldQualifyForwardingEligible 

Packet forwarding eligibility.

bcmFieldQualifyInterfaceClassMpls 

Qualifies on Class identifier derived from forwarding MPLS label lookup.

bcmFieldQualifyL3Check 

Packet L3 check.

bcmFieldQualifyL2InterfaceMatch 

Packet L2 interface match.

bcmFieldQualifyProtocolPktOpaqueCtrlId 

Opaque control id from protocol packet forward table.

bcmFieldQualifyLookupClassField 

Class Id assigned for packet by Lookup Stage.

bcmFieldQualifyExactMatchOpaqueObject0 

Matches on opaque object0 set by Exact Match/Flowtracker stage.

bcmFieldQualifyIcmpType 

Matches on ICMP type value.

bcmFieldQualifyOuterVlanRangeMatch 

Outer vlan matched with one of configured min/max values in range map.

bcmFieldQualifyInnerVlanRangeMatch 

Inner vlan matched with one of configured min/max values in range map.

bcmFieldQualifyTunnelHeaderDstMac 

Destination MAC address in tunnel initiation header

bcmFieldQualifyTunnelHeaderSrcMac 

Source MAC address in tunnel initiation header

bcmFieldQualifyTunnelHeaderSip 

IPv4 source address in tunnel initiation header

bcmFieldQualifyTunnelHeaderDip 

IPv4 destination address in tunnel initiation header

bcmFieldQualifyTunnelHeaderSip6 

IPv6 source address in tunnel initiation header

bcmFieldQualifyTunnelHeaderDip6 

IPv6 destination address in tunnel initiation header

bcmFieldQualifyTunnelHeaderIpProtocol 

IP Protocol value in tunnel initiation header

bcmFieldQualifyMHPriority 

Module Header Priority

bcmFieldQualifyEgressPortCtrlType 

Egress port control type

bcmFieldQualifySubportGroupIds 

Subport group IDs

bcmFieldQualifyStageAggregateMmuFlowtracker 

Qualifies on Stage Aggregate MMU Flowtracker

bcmFieldQualifyStageAggregateEgressFlowtracker 

Qualifies on Stage Aggregate Egress Flowtracker

bcmFieldQualifyFlowtrackerAggregateClass 

Qualifies on Aggregate Flowtracker Class

bcmFieldQualifyFlowtrackerClassIdSource1 

Qualifies on Flowtracker Class from Source 1

bcmFieldQualifyFlowtrackerClassIdSource2 

Qualifies on Flowtracker Class from Source 2

bcmFieldQualifyApplSignatureId 

Qualifies on Application signature

bcmFieldQualifyInnerApplSignatureId 

Qualifies on Application signature

bcmFieldQualifyCosQueueId 

Qualifies on Cos Queue

bcmFieldQualifyCongestionExperienced 

Qualifies on Congestion experienced status

bcmFieldQualifyCongestionMarked 

Qualifies on Congestion Marked status

bcmFieldQualifyIsUcastCosQueue 

Qualifies on Status if packet is in unicast Cos queue

bcmFieldQualifyEgressPortQueue 

Qualifies on Egress Port Cos queue Value

bcmFieldQualifyLearnExtensionPresent 

Whether or not we have PPH learn extension

bcmFieldQualifyL3EgressIntf 

L3 Egress Interface

bcmFieldQualifyForwardCode 

Matchs on Forwarding code

bcmFieldQualifyPktFwdType 

Matchs on Packet Forwarding type

bcmFieldQualifyStatOamLMRaw 

Qualify on OAM LM counter raw value.

bcmFieldQualifyRangeFirstHit0 

Qualifys on L4 OPS Extended Encoder 0 first hit

bcmFieldQualifyRangeFirstHit1 

Qualifys on L4 OPS Extended Encoder 1 first hit

bcmFieldQualifyRangeFirstHit2 

Qualifys on L4 OPS Extended Encoder 2 first hit

bcmFieldQualifyRangeFirstHit3 

Qualifys on L4 OPS Extended Encoder 3 first hit

bcmFieldQualifyIfaCurrentLengthEqualToZero 

If set, matchesif IFA metadata header current length equals to 0.

bcmFieldQualifyIfaHopLimitEqualToZero 

If set, matchesif IFA metadata header hop limit equals to 0.

bcmFieldQualifyIfaVersion2 

If set, matches if IFA version is 2.

bcmFieldQualifyIfaGlobalNameSpace 

Qualifies on IFA Global Name Space

bcmFieldQualifyIfaLocalNameSpace 

Qualifies on IFA Local Name Space.

bcmFieldQualifyIfaCurrentLength 

Qualifies on IFA metadata header current length.

bcmFieldQualifyIfaRequestVector 

Qualifies on IFA metadata header request vector.

bcmFieldQualifyDstType 

Qualifies on packet destination type in pipeline.

bcmFieldQualifyLoopbackHdrDstType 

Qualifies on destination type in loopback pkt header.

bcmFieldQualifyOverlayNetworkTagType 

Qualifies on Overlay Network tag type.

bcmFieldQualifyOverlayIpOptionHdrType 

Qualifies on overlay IP optional header type.

bcmFieldQualifyIpOptionHdrType 

Qualifies on IP optional header type.

bcmFieldQualifyFirstDropReason 

Qualifies on first drop reason.

bcmFieldQualifyDropReason 

Qualifies on drop reason.

bcmFieldQualifyCopyToCpuReasonLow 

Qualifies on Copy to cpu reasons 0 to

bcmFieldQualifyRtag7CHashLower 

Qualifies on Lower half of RTAG7 hash C result.

bcmFieldQualifyRtag7CHashUpper 

Qualifies on Upper half of RTAG7 hash C result.

bcmFieldQualifyAppTypeRaw 

Qualifies on packet Application type used by the ACL lookup. Can be either predefined or user defined. Input expects raw value.

bcmFieldQualifyAppTypePredefinedRaw 

Qualifies on the predefined AppType used by the forwarding lookup. Input expects raw value.

bcmFieldQualifyForwardingTypeRaw 

Qualifies on packet forwarding type. Input expects raw value.

bcmFieldQualifyContextIdRaw 

Qualifies on the Forwarding Context value. Input expects raw value. Relevant for egress stage only.

bcmFieldQualifyOverlayEgressClass 

Qualifies on Overlay Egress ClassId.

bcmFieldQualifyEgressL3TunnelGport 

Qualifies on Egress L3 Tunnel Gport.

bcmFieldQualifyEgressMcastPktReason 

Qualifies on Egress Mcast Pkt Reason.

bcmFieldQualifyEgressPktQueueNotification 

Qualifies on Egress Pkt Queue Notification.

bcmFieldQualifyEgressDOPTrigger 

Qualifies on Egress DOP Trigger

bcmFieldQualifyEgressTunnelIpHeaderFlowLabel 

Qualifies on Egress Tunnel IP HeaderFlowLabel.

bcmFieldQualifyEgressTunnelIpHeaderEcn 

Qualifies on Egress Tunnel IP Header Ecn.

bcmFieldQualifyEgressTunnelIpHeaderDscp 

Qualifies on Egress Tunnel IP Header Dscp.

bcmFieldQualifyIpExtHdr2Protocol 

Qualifies on next header field in Ip Ext Hdr2

bcmFieldQualifyL2EgrIntfEfpCtrlId 

Qualifies on L2 OIF EFP CTRL ID

bcmFieldQualifyIfaFlags 

Qualifies on IFA Flags

bcmFieldQualifyIfaMaxLength 

Qualifies on IFA Max length

bcmFieldQualifyIfaActionVector 

Qualifies on IFA Action vector

bcmFieldQualifyStateTableDataWrite 

Qualifies on value written to state table.

bcmFieldQualifyCopyToCpuReasonHigh 

Qualifies on Copy to cpu reasons 32 to 47.

bcmFieldQualifyInnerTcpControl 

Qualifies on TCP control field in inner header of the incoming packet.

bcmFieldQualifyTunnelTerminationProcessingProfile 

Qualify tunnel termination processing profile.

bcmFieldQualifyCount 

Always Last. Not a usable value.

Definition at line 1365 of file field.h.

◆ bcm_field_range_config_e

This enum contains all values of configurable(user-defined) range types

Enumerator
bcmFieldRangeConfigInvalid 

Invalid Param.

bcmFieldRangeConfigFirst 

First param

bcmFieldRangeConfigUserDefined1 

First user-defined range

bcmFieldRangeConfigUserDefined2 

Second user-defined range

bcmFieldRangeConfigCount 

Always last. Not a usable value.

Definition at line 46478 of file field.h.

◆ bcm_field_range_type_e

Range Qualifier Types

Enumerator
bcmFieldRangeTypeFirst 

Invalid Param.

bcmFieldRangeTypeL4SrcPort 

L4 Source Port Range Qualifier.

bcmFieldRangeTypeL4DstPort 

L4 Destination Port Range Qualifier.

bcmFieldRangeTypeOutVport 

Egress Virtual Port Range Qualifier.

bcmFieldRangeTypePacketHeaderSize 

Packet Header Size Range Qualifier.

bcmFieldRangeTypeL4OpsPacketHeaderSize 

Packet Header Size Range Qualifier for L4 OPS.

bcmFieldRangeTypeInTTL 

In TTL Range Qualifier

bcmFieldRangeTypeUserDefined1Low 

User-Defined-1 Low (16b) Range Qualifier

bcmFieldRangeTypeUserDefined1High 

User-Defined-1 High (16b) Range Qualifier

bcmFieldRangeTypeUserDefined2Low 

User-Defined-2 Low (16b) Range Qualifier

bcmFieldRangeTypeUserDefined2High 

User-Defined-2 High (16b) Range Qualifier

bcmFieldRangeTypeCount 

Always last. Not a usable value.

Definition at line 39598 of file field.h.

◆ bcm_field_redirect_destination_type_e

Field action Redirection. Used to specify the Redirection type in bcm_field_action_redirect_config_set or destination_type in bcm_field_destination_action_t.

Enumerator
bcmFieldRedirectDestinationInvalid 

Invalid.

bcmFieldRedirectDestinationPort 

Destination Port.

bcmFieldRedirectDestinationTrunk 

Destination Trunk.

bcmFieldRedirectDestinationMCast 

Destination L2 Multicast.

bcmFieldRedirectDestinationL3Multicast 

Destination L3 Multicast.

bcmFieldRedirectDestinationCount 

Always Last. Not a usable value.

Definition at line 5582 of file field.h.

◆ bcm_field_redirect_type_e

bcm_field_redirect_type_e

Enumerator
bcmFieldRedirectTypeL3 

Redirect based on L3 route flow.

bcmFieldRedirectTypeAll 

Redirect all IP and non-IP flows.

bcmFieldRedirectTypeCount 

Always Last. Not a usable value.

Definition at line 28454 of file field.h.

◆ bcm_field_roe_frame_type_e

Roe Frame Types used for qualifier bcmFieldQualifyRoeFrameType and action bcmFieldActionRoeFrameTypeSet.

Enumerator
bcmFieldRoeFrameTypeNone 

Frame type is neither Radio over Ethernet nor Custom Protocol.

bcmFieldRoeFrameTypeRoe 

Frame type is Radio over Ethernet.

bcmFieldRoeFrameTypeCustom 

Frame type is Custom Protocol.

bcmFieldRoeFrameTypeCount 

Always last. Not to be used.

Definition at line 7979 of file field.h.

◆ bcm_field_sr_node_type_e

SR (Seamless Redundancy) node type

Enumerator
bcmFieldSRNodeTypeDan 

DAN node

bcmFieldSRNodeTypeLinkLocal 

Link local MAC address

bcmFieldSRNodeTypeSan 

SAN node

bcmFieldSRNodeTypeSupervision 

PRP/HSR/802.1CB Supervision MAC address

bcmFieldSRNodeTypeCount 

Always last. Not a usable value.

Definition at line 33542 of file field.h.

◆ bcm_field_sr_port_mode_e

SR (Seamless Redundancy) port mode

Enumerator
bcmFieldSRPortModeDefault 

Default mode (custom value 0)

bcmFieldSRPortModeInterworkingPrp 

It's a PRP port in an interworking box

bcmFieldSRPortModeCustom1 

Custom value 1

bcmFieldSRPortModeCustom2 

Custom value 2

bcmFieldSRPortModeCustom3 

Custom value 3

bcmFieldSRPortModeCustom4 

Custom value 4

bcmFieldSRPortModeCustom5 

Custom value 5

bcmFieldSRPortModeCustom6 

Custom value 6

bcmFieldSRPortModeCount 

Always last. Not a usable value.

Definition at line 33519 of file field.h.

◆ bcm_field_sr_supervision_type_e

SR (Seamless Redundancy) supervision type

Enumerator
bcmFieldSRSupervisionTypeNone 

Not an SR Supervision Packet

bcmFieldSRSupervisionTypePrp 

PRP Supervision Packet

bcmFieldSRSupervisionTypeHsr 

HSR Supervision Packet

bcmFieldSRSupervisionTypeDot1cb 

802.1CB Supervision Packet

bcmFieldSRSupervisionTypeCount 

Always last. Not an usable value.

Definition at line 33552 of file field.h.

◆ bcm_field_sr_tag_type_e

SR (Seamless Redundancy) tag type

Enumerator
bcmFieldSRTagTypeNone 

No SR tag present in the packet

bcmFieldSRTagTypeHsr 

HSR

bcmFieldSRTagTypePrp 

PRP

bcmFieldSRTagTypeDot1cb 

IEEE 802.1CB

bcmFieldSRTagTypeCount 

Always last. Not a usable value.

Definition at line 33533 of file field.h.

◆ bcm_field_src_class_mode_e

bcm_field_src_class_mode_e

Enumerator
bcmFieldSrcClassModeDefault 

XGS Default.

bcmFieldSrcClassModeSDN 

Suitable for SDN.

bcmFieldSrcClassModeBalanced 

Balanced mode.

bcmFieldSrcClassModeOverlayNetworks 

Suitable for Overlay Networks.

bcmFieldSrcClassModeCount 

Always Last. Not a usable value.

Definition at line 29807 of file field.h.

◆ bcm_field_stage_e

Field Stage Type

Selects which pipeline stage an entry applies to.

Enumerator
bcmFieldStageFirst 

Earliest Field stage in device.

bcmFieldStageIngressEarly 

Early Ingress Field stage.

bcmFieldStageIngressLate 

Late Ingress Field stage.

bcmFieldStageDefault 

Default stage for device.

bcmFieldStageLast 

Latest Field stage in device.

bcmFieldStageIngress 

Ingress stage, when there is only one such.

bcmFieldStageEgress 

Egress field stage

bcmFieldStageExternal 

External field stage

bcmFieldStageHash 

Hashing stage

bcmFieldStageIngressExactMatch 

Ingress exact match stage

bcmFieldStageIngressFlowtracker 

Ingress flowtracker stage

bcmFieldStageIngressPMF1 

Stage Ingress PMF-1

bcmFieldStageIngressPMF2 

Stage Ingress PMF-2

bcmFieldStageIngressPMF3 

Stage Ingress PMF-3

bcmFieldStageLookup 

Stage Lookup

bcmFieldStageClass 

Stage Class

bcmFieldStageAggregateMmuFlowtracker 

Aggregate Mmu Flowtracker Stage.

bcmFieldStageAggregateEgressFlowtracker 

Aggregate Egress Flowtracker Stage.

bcmFieldStageEgressExtension 

Extension of the egress field stage, performing actions later.

bcmFieldStageCount 

Always Last. Not a usable value.

Definition at line 4541 of file field.h.

◆ bcm_field_start_packet_strip_e

Enumerator
bcmFieldStartToConfigurableStrip 

Configurable size of number of bytes to strip, according to param1.

bcmFieldStartToL2Strip 

Remove the start-of-packet up to the L2 header.

bcmFieldStartToFwdStrip 

Remove the start-of-packet up to the Forwarding header.

bcmFieldStartToFwdNextStrip 

Remove the start-of-packet up to the header following the Forwarding header.

bcmFieldStartStripCount 

Always Last. Not a usable value.

Definition at line 23720 of file field.h.

◆ bcm_field_stat_action_e

bcm_field_stat_action_e

Enumerator
bcmFieldStatActionNone 

No Operation.

bcmFieldStatActionIncrement 

Increment the stat.

bcmFieldStatActionIncrementCancel 

Do not increment the stat.

bcmFieldStatActionSample 

Sample the stat value to the packet.

bcmFieldStatActionCount 

Always Last. Not a usable value.

Definition at line 164 of file field.h.

◆ bcm_field_stat_oam_lm_index_e

Stat OAM LM Index.

Enumerator
bcmFieldStatOamLmIndex0 

Stat oam lm index 0

bcmFieldStatOamLmIndex1 

Stat oam lm index 1

bcmFieldStatOamLmIndex2 

Stat oam lm index 2

bcmFieldStatOamLmIndexInvalid 

Stat oam lm index invalid

bcmFieldStatOamLmIndexCount 

Always Last. Not a usable value.

Definition at line 424 of file field.h.

◆ bcm_field_sys_hdr_type_e

Field Qualifier System Header types (for bcm_field_qualify_SysHdrType).

Enumerator
bcmFieldSysHdrNone 

No System Header in the packet.

bcmFieldSysHdrSubPort 

Subport type System Header.

bcmFieldSysHdrLoopbackNot 

Not a system header of any Loopback type.

bcmFieldSysHdrLoopbackAny 

Loopback system header (GenericLoopback or CPU Masquerade).

bcmFieldSysHdrLoopbackGeneric 

System header of Generic Loopback.

bcmFieldSysHdrLoopbackCpuMasquerade 

System header of Loopback CPU Masquerade.

bcmFieldSysHdrHiGigNot 

Not a System header of any HiGig type.

bcmFieldSysHdrHiGigAny 

System header of any HiGig type.

bcmFieldSysHdrHiGigTypePpd0 

HiGig with PPD0.

bcmFieldSysHdrHiGigTypePpd2 

HiGig with PPD2.

bcmFieldSysHdrHiGigTypePpd0EhType0 

HiGig with PPD0 Extension Header Type 0.

bcmFieldSysHdrHiGigTypePpd0EhType1 

HiGig with PPD0 Extension Header Type

bcmFieldSysHdrHiGigTypePpd0EhType2 

HiGig with PPD0 Extension Header Type

bcmFieldSysHdrHiGigTypePpd2EhType0 

HiGig with PPD2 Extension Header Type 0.

bcmFieldSysHdrHiGigTypePpd2EhType1 

HiGig with PPD2 Extension Header Type

bcmFieldSysHdrHiGigTypePpd2EhType2 

HiGig with PPD2 Extension Header Type

bcmFieldSysHdrHiGigTypeUnknownPpd 

HiGig with unknown PPD.

bcmFieldSysHdrHiGigTypeUnknownPpdWithEh 

HiGig with unknown PPD Extension header.

bcmFieldSysHdrHiGigTypePpd1 

HiGig with PPD1.

bcmFieldSysHdrHiGigTypePpd1WithEh 

HiGig with PPD1 Extension Header.

bcmFieldSysHdrTxTimestamp 

Requires BROADCOM_PREMIUM license

bcmFieldSysHdrLoopbackRedirected 

Loopback redirected system header

bcmFieldSysHdrLastCount 

Always Last. Not a usable value.

Definition at line 34949 of file field.h.

◆ bcm_field_system_header_e

Enumerator
bcmFieldSystemHeaderPphEei 

EEI extension of the PPH (Packet Processing Header)

bcmFieldSystemHeaderCount 

Always Last. Not a usable value.

Definition at line 24296 of file field.h.

◆ bcm_field_system_header_profile_e

The Enum described the system header profile types, which are used in order to build the appropriate system headers in the Ingress Transmit unit.

Enumerator
bcmFieldSystemHeaderProfileFirst 

Invalid Param.

bcmFieldSystemHeaderProfileNone 

No system Headers.

bcmFieldSystemHeaderProfileFtmh 

FTMH only.

bcmFieldSystemHeaderProfileFtmhPph 

FTMH + PP header.

bcmFieldSystemHeaderProfileFtmhTsh 

FTMH + Timestamp header.

bcmFieldSystemHeaderProfileFtmhTshPph 

FTMH +Timestamp +PP header.

bcmFieldSystemHeaderProfileFtmhTshPphUdh 

FTMH +Timestamp +PP header + User defined Header. Used for Ethernet header.

bcmFieldSystemHeaderProfileFtmhUdh 

FTMH + User defined Header.

bcmFieldSystemHeaderProfileCount 

Always last. Not a usable value.

Definition at line 39572 of file field.h.

◆ bcm_field_tcam_bank_allocation_mode_e

Bank allocation modes.

Enumerator
bcmFieldTcamBankAllocationModeInvalid 

Invalid.

bcmFieldTcamBankAllocationModeAuto 

Auto TCAM bank allocation mode: Starts with no banks and allocates banks on demand.

bcmFieldTcamBankAllocationModeSelect 

Select TCAM bank allocation mode: For TCAM handlers with this type of allocation mode, user may supply an additional array at creation time for specific bank ids to be allocated for the handler.

bcmFieldTcamBankAllocationModeCount 

Always last. Not a usable value.

Definition at line 37070 of file field.h.

◆ bcm_field_timestamp_transmit_pkt_type_e

Requires BROADCOM_PREMIUM license

Enumerator
bcmFieldTimestampTwampOwamp 
bcmFieldTimestampCount 

Definition at line 7954 of file field.h.

◆ bcm_field_TunnelSubType_e

Field Qualifier TunnelSubType (for bcm_field_qualify_TunnelSubType).

Enumerator
bcmFieldTunnelSubTypeNshOverGpeWithL3Pyld 

NSH with L3 Payload Tunnel in GPE.

bcmFieldTunnelSubTypeNshOverL2WithL3Pyld 

NSH with L3 Payload Tunnel in L2

bcmFieldTunnelSubTypeNshOverMplsWithL3Pyld 

NSH with L3 Payload Tunnel in MPLS

bcmFieldTunnelSubTypeCount 

Always Last. Not a usable value.

Definition at line 36506 of file field.h.

◆ bcm_field_TunnelTerminationProcessingProfile_e

Field Qualifier TunnelTerminationProcessingProfile.

Enumerator
bcmFieldTunnelTerminationProcessingProfilePppoe 

Don't care.

bcmFieldTunnelTerminationProcessingProfileL2tp 

Standard Fibre Channel header.

Definition at line 4969 of file field.h.

◆ bcm_field_TunnelType_e

Field Qualifier TunnelType (for bcm_field_qualify_TunnelType).

Enumerator
bcmFieldTunnelTypeAny 

Don't care.

bcmFieldTunnelTypeIp 

IP in IP, Istap, GRE.

bcmFieldTunnelTypeMpls 

MPLS.

bcmFieldTunnelTypeMim 

Mac in Mac.

bcmFieldTunnelTypeWlanWtpToAc 

WLAN access point to access control.

bcmFieldTunnelTypeWlanAcToAc 

WLAN access control to access control.

bcmFieldTunnelTypeAutoMulticast 

IPV4 Automatic multicast.

bcmFieldTunnelTypeTrill 

Trill.

bcmFieldTunnelTypeL2Gre 

L2 GRE.

bcmFieldTunnelTypeIp6 

IPv6 termination.

bcmFieldTunnelTypeMplsControlWord 

MPLS with Control Word terminated.

bcmFieldTunnelTypeMplsLabel2 

2 MPLS labels terminated.

bcmFieldTunnelTypeMplsLabel2ControlWord 

2 MPLS labels with Control Word terminated.

bcmFieldTunnelTypeMplsLabel3 

3 MPLS labels terminated.

bcmFieldTunnelTypeMplsLabel3ControlWord 

3 MPLS labels with Control Word terminated.

bcmFieldTunnelTypeVxlan 

Vxlan Tunnel Packet.

bcmFieldTunnelTypeNone 

L2 termination.

bcmFieldTunnelTypeVxlanFlex 

Vxlan Flex Tunnel Packet.

bcmFieldTunnelTypeGpe 

GPE (Generic Protocol Extension for VXLAN) Tunnel Packet.

bcmFieldTunnelTypeGeneve 

Geneve Tunnel Packet.

bcmFieldTunnelTypeMplsOverGre 

MPLS Over GRE Tunnel Packet.

bcmFieldTunnelTypeNsh 

Network Service Header (NSH) Tunnel Packet.

bcmFieldTunnelTypeCount 

Always Last. Not a usable value.

Definition at line 5003 of file field.h.

◆ bcm_field_urpf_mode_e

Urpf mode

Enumerator
bcmFieldUrpfLoose 

Loose mode Unicast RPF.

bcmFieldUrpfStrict 

Strict mode Unicast RPF

bcmFieldUrpfCount 

Always Last. Not a usable value.

Definition at line 5163 of file field.h.

◆ bcm_field_vlan_tag_action_e

Enums for VlanTagActions

Enumerator
bcmFieldVlanTagActionDelete 

Delete Vlan Tag

bcmFieldVlanTagActionAddOrReplace 

Add or replace Vlan tag.

bcmFieldVlanTagActionLastCount 

Always last. Not to be used.

Definition at line 47597 of file field.h.

Function Documentation

◆ bcm_field_ace_entry_add()

int bcm_field_ace_entry_add ( int  unit,
uint32  flags,
bcm_field_ace_format_t  ace_format_id,
bcm_field_ace_entry_info_t entry_info,
uint32 entry_handle 
)

This function adds new entry in hardware to indicated ACE format.

bcm_field_ace_entry_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]ace_format_id
[in,out]entry_infoPointer to struct of ACE Entry info (see bcm_field_ace_entry_info_t in field.h)
[in,out]entry_handlePointer to handle-id for the added entry.
Return values
BCM_E_XXX

◆ bcm_field_ace_entry_delete()

int bcm_field_ace_entry_delete ( int  unit,
uint32  entry_handle 
)

This function deletes an ACE entry from hardware.

bcm_field_ace_entry_add/get

Parameters
[in,out]unitUnit number.
[in,out]entry_handleHandle to the created entry, which has to be deleted.
Return values
BCM_E_XXX

◆ bcm_field_ace_entry_info_get()

int bcm_field_ace_entry_info_get ( int  unit,
uint32  entry_handle,
bcm_field_ace_entry_info_t entry_info 
)

This function retrieves the entry information of a specific ACE Format ID.

bcm_field_ace_entry_info_t_init/add

Parameters
[in,out]unitUnit number.
[in,out]entry_handleEntry handle for which we retrieve all relevant information.
[in,out]entry_infoPointer to struct of ACE Entry info (see bcm_field_ace_entry_info_t in field.h).
Return values
BCM_E_XXX

◆ bcm_field_ace_entry_info_t_init()

void bcm_field_ace_entry_info_t_init ( bcm_field_ace_entry_info_t entry_info)

Initialize the bcm_field_ace_entry_info_t structure.

Parameters
[in,out]entry_infoPointer to struct of Ace Entry info
Return values
NONE.

◆ bcm_field_ace_format_add()

int bcm_field_ace_format_add ( int  unit,
uint32  flags,
bcm_field_ace_format_info_t ace_format_info,
bcm_field_ace_format_t ace_format_id 
)

This function adds new ACE field format to Egress-PMF stage. This format uses an ACE table (PPMC table) lookup for MC replication entries and ACE pointers.Aligns field group add and field group context attach.

bcm_field_ace_format_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]ace_format_infoPointer to struct of ACE Format info (see bcm_field_ace_format_info_t in field.h)
[in,out]ace_format_id
Return values
BCM_E_XXX

◆ bcm_field_ace_format_delete()

int bcm_field_ace_format_delete ( int  unit,
bcm_field_ace_format_t  ace_format_id 
)

This function deletes an ACE format, deallocates all relevant resources.

bcm_field_ace_format_add/get

Parameters
[in,out]unitUnit number.
[in,out]ace_format_idACE Format Id to delete.
Return values
BCM_E_XXX

◆ bcm_field_ace_format_info_get()

int bcm_field_ace_format_info_get ( int  unit,
bcm_field_ace_format_t  ace_format_id,
bcm_field_ace_format_info_t ace_format_info 
)

Get the information about a specific ACE format.

bcm_field_ace_format_info_t_init/add

Parameters
[in,out]unitUnit number.
[in,out]ace_format_idACE Format ID for which we retrieve all relevant information.
[in,out]ace_format_infoPointer to struct of ACE Format info (see bcm_field_ace_format_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_ace_format_info_t_init()

void bcm_field_ace_format_info_t_init ( bcm_field_ace_format_info_t ace_format_info)

Initialize the bcm_field_ace_format_info_t structure.

Parameters
[in,out]ace_format_infoPointer to struct of Ace Format info
Return values
NONE.

◆ bcm_field_action_add()

int bcm_field_action_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
uint32  param0,
uint32  param1 
)

Add an action to a field entry.

Adds an action to be performed when a packet matches an entry rule. Multiple actions may be added for an entry by calling this function repeatedly. FP action is applied to ports from given list that are local to the devices where packets are ingressing. See fp_actions for the list of actions and their respective parameters

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]param0Action-dependent value; 0 if not used
[in,out]param1Action-dependent value; 0 if not used
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCECounter not previously created for entry
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_action_class_add()

int bcm_field_action_class_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_class_info_t class_info 
)

Add an action to a field class entry (an entry that is a member of a compression stage).

Adds an action to be performed when a packet matches the entry. This action add is applicable for entries present in compression stage. Only two actions bcmFieldActionClassZero and bcmFieldActionClassOne are valid for class entries, followed by a class value which is of type bcm_class_t. User must specify class zero or one actions with class value to be applied as action for packets matching class entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]class_infoPointer to bcm_field_class_info_t structure
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_PARAMUn-supported Parameter value
BCM_E_XXXOther error code

◆ bcm_field_action_class_get()

int bcm_field_action_class_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_class_info_t class_info 
)

Get an action from a field class entry (an entry that is a member of a direct extraction group).

Gets an action that would be performed when a packet matches the entry. See bcm_field_action_class_add for more details. User must pass if action type to retrieve is bcmFieldActionClassZero or bcmFieldActionClassOne as these are two applicable actions for class entries. This api will return class value associated to provided entry for provided class action. Class Value returned is of type bcm_class_t.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]class_infoPointer to bcm_field_class_info_t structure
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID not found, or entry does not have the action
BCM_E_PARAMUn-supported Parameter value
BCM_E_XXXOther error code

◆ bcm_field_action_config_add()

int bcm_field_action_config_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
int  core_config_arr_len,
bcm_field_action_core_config_t core_config_arr 
)

Add an action to a field entry.

Adds an action to be performed when a packet matches an entry rule. Multiple actions may be added for an entry by calling this function repeatedly. FP action is applied to ports from given list that are local to the devices where packets are ingressing. See fp_actions for the list of actions and their respective parameters

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]core_config_arr_lencore_config_arr len
[in,out]core_config_arrPointer to array of core specific params to use
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCECounter not previously created for entry
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_action_config_get()

int bcm_field_action_config_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
int  core_config_arr_len,
bcm_field_action_core_config_t core_config_arr 
)

Get action core specific parameters from a specified entry.

Parameters
[in,out]unitUnit number.
[in,out]entryEntry ID
[in,out]action
[in,out]core_config_arr_lencore_config_arr len
[in,out]core_config_arrPointer to array of core specific params to use

◆ bcm_field_action_config_info_add()

int bcm_field_action_config_info_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_field_action_params_t params,
bcm_field_action_match_config_t match_config 
)

Add an action to a field entry.

Adds an action to be performed when a packet matches an entry rule. Multiple actions may be added for an entry by calling this function repeatedly. FP action is applied to ports from given list that are local to the devices where packets are ingressing. See fp_actions for the list of actions and their respective parameters

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]paramsParameters related to an action.
[in,out]match_configMatch criteria or a rule to be evaluated later.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCECounter not previously created for entry
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_action_config_info_get()

int bcm_field_action_config_info_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_field_action_params_t params,
bcm_field_action_match_config_t match_config 
)

Retrieve the parameters for an action previously added to a field entry.

Retrieves the parameters used for a particular action that was previously added to a field entry.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]paramsParameters related to an action.
[in,out]match_configMatch criteria or a rule to be evaluated later.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID or Action not found
BCM_E_PARAM*paramX points to NULL
BCM_E_XXXOther error code

◆ bcm_field_action_copytocpu_config_get()

int bcm_field_action_copytocpu_config_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_CopyToCpu_config_t CopyToCpu_config 
)

Gets the configured copy to CPU action parameters to Copy To CPU Field Config structure.

Gets the configured copy to CPU action parameters to Copy To CPU Field Config structure.

Parameters
[in,out]unitBCM Device number.
[in,out]entryField entry ID
[in,out]CopyToCpu_configField Copy to CPU Config structure.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_action_copytocpu_config_set()

int bcm_field_action_copytocpu_config_set ( int  unit,
bcm_field_entry_t  entry,
bcm_field_CopyToCpu_config_t  CopyToCpu_config 
)

Configures the copy to CPU action based on the parameters in Copy To CPU Field Config structure.

Configures the copy to CPU action based on the parameters in Copy To CPU Field Config structure.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]CopyToCpu_configField Copy to CPU Config structure.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_action_create()

int bcm_field_action_create ( int  unit,
uint32  flags,
bcm_field_action_info_t action_info,
bcm_field_action_t action_id 
)

This function create a user defined action, when user wants to use a non-predefined, it indicated the size and gets an action ID.

bcm_field_action_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]action_infoPointer to struct of Action info (see bcm_field_action_info_t in field.h)
[in,out]action_id(IN,OUT) Pointer to handle-id for the created user action.
Return values
BCM_E_XXX

◆ bcm_field_action_delete()

int bcm_field_action_delete ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
uint32  param0,
uint32  param1 
)

Delete an action from a field entry.

Deletes an action from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]param0Action parameter 0.
[in,out]param1Action parameter 1.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID or Action not found
BCM_E_PARAMInvalid Action value
BCM_E_XXXOther error code

◆ bcm_field_action_destroy()

int bcm_field_action_destroy ( int  unit,
bcm_field_action_t  action_id 
)

Destroys an existing user action based.

bcm_field_action_create/get

Parameters
[in,out]unitUnit number.
[in,out]action_idUser created action ID to be destroyed.
Return values
BCM_E_XXX

◆ bcm_field_action_get()

int bcm_field_action_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
uint32 param0,
uint32 param1 
)

Retrieve the parameters for an action previously added to a field entry.

Retrieves the parameters used for a particular action that was previously added to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]param0Action-dependent value
[in,out]param1Action-dependent value
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID or Action not found
BCM_E_PARAM*paramX points to NULL
BCM_E_XXXOther error code

◆ bcm_field_action_info_get()

int bcm_field_action_info_get ( int  unit,
bcm_field_action_t  action_id,
bcm_field_stage_t  stage,
bcm_field_action_info_t action_info 
)

This function gets all information of an action.

bcm_field_action_info_t_init/create

Parameters
[in,out]unitUnit number.
[in,out]action_idAction ID.
[in,out]stageThe stage dor which we collect action information. Only relevant for predefined actions.
[in,out]action_infoPointer to struct of Action info (see bcm_field_action_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_action_info_t_init()

void bcm_field_action_info_t_init ( bcm_field_action_info_t action_info)

Initialize the bcm_field_action_info_t structure.

Parameters
[in,out]action_infoPointer to struct of Action info
Return values
NONE.

◆ bcm_field_action_mac_add()

int bcm_field_action_mac_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_mac_t  mac 
)

Add an action to a field entry.

Adds an action to be performed when a packet matches an entry rule. Multiple actions may be added for an entry by calling this function repeatedly. FP action is applied to ports from given list that are local to the devices where packets are ingressing. See fp_actions for the list of actions and their respective parameters

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]macMAC address for actions involving src/dst mac.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCECounter not previously created for entry
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_action_mac_get()

int bcm_field_action_mac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_mac_t mac 
)

Retrieve the parameters for an action previously added to a field entry.

Retrieves the parameters used for a particular action that was previously added to a field entry.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]macMAC address for actions involving src/dst mac.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID or Action not found
BCM_E_PARAM*paramX points to NULL
BCM_E_XXXOther error code

◆ bcm_field_action_ports_add()

int bcm_field_action_ports_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_pbmp_t  pbmp 
)

Add an action to a field entry.

Adds an action to be performed when a packet matches an entry rule. Multiple actions may be added for an entry by calling this function repeatedly. FP action is applied to ports from given list that are local to the devices where packets are ingressing. See fp_actions for the list of actions and their respective parameters

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]pbmppbmp for actions involving port bitmap
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCECounter not previously created for entry
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_action_ports_get()

int bcm_field_action_ports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_pbmp_t pbmp 
)

Retrieve the parameters for an action previously added to a field entry.

Retrieves the parameters used for a particular action that was previously added to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionField action value
[in,out]pbmppbmp for actions involving port bitmap
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID or Action not found
BCM_E_PARAM*paramX points to NULL
BCM_E_XXXOther error code

◆ bcm_field_action_redirect_config_get()

int bcm_field_action_redirect_config_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_redirect_config_t redirect_config 
)

Gets the configured Redirect action parameters to Redirect Field Config structure.

Gets the configured Redirect action parameters to Redirect Field Config structure.

Parameters
[in,out]unitBCM Device number.
[in,out]entryField entry ID
[in,out]redirect_configField Redirect Config structure.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_action_redirect_config_set()

int bcm_field_action_redirect_config_set ( int  unit,
bcm_field_entry_t  entry,
bcm_field_redirect_config_t  redirect_config 
)

Configures the Redirect action based on the parameters in Redirect Field Config structure.

Configures the Redirect action based on the parameters in Redirect Field Config structure.

Parameters
[in,out]unitBCM Device number.
[in,out]entryField entry ID
[in,out]redirect_configField Redirect Config structure.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_action_remove()

int bcm_field_action_remove ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action 
)

Remove an action from a field entry.

Removes an action from a field entry. Same as bcm_field_action_delete for actions without parameters. Can be used on some architectures to remove actions that have parameters, without requiring that the parameters be specified. Also used to remove a direct extraction action from an entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionField action value
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID or Action not found
BCM_E_PARAMInvalid Action value
BCM_E_XXXOther error code

◆ bcm_field_action_remove_all()

int bcm_field_action_remove_all ( int  unit,
bcm_field_entry_t  entry 
)

Remove all actions from a field entry.

Removes all actions from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_action_value_map()

int bcm_field_action_value_map ( int  unit,
bcm_field_stage_t  stage,
bcm_field_action_t  bcm_action,
uint32  bcm_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS],
uint32  hw_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS] 
)

Maps the bcm value of a given action in a given stage to the correspondig HW value. This functionality is needed when non-trivial user defined actions are created and values need to be set for them.

Parameters
[in,out]unitUnit number.
[in,out]stageStage of the action for which the value is to be mapped
[in,out]bcm_actionThe action for which the value is to be mapped
[in,out]bcm_valueBCM value to be mapped
[in,out]hw_valueThe mapped HW value

◆ bcm_field_action_vlan_actions_add()

int bcm_field_action_vlan_actions_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_vlan_action_set_t vlan_action_set 
)

Add VLAN actions to a field entry.

Add VLAN actions to a given field entry Id. Note: Field action value supported to this API is 'bcmFieldActionVlanActions'. To remove this action from the field entry, use bcm_field_action_remove API.

Parameters
[in,out]unitUnit number.
[in,out]entryField Entry ID.
[in,out]actionField Action value bcm_field_action_t enumeration.
[in,out]vlan_action_setVLAN Action Set BCM_VLAN_ACTION_SET_t structure.

◆ bcm_field_action_vlan_actions_get()

int bcm_field_action_vlan_actions_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_action_t  action,
bcm_vlan_action_set_t vlan_action_set 
)

Retrieve VLAN actions configured to a field entry.

Retrieve VLAN actions configured for a given field entry Id. Note: Field action value supported to this API is 'bcmFieldActionVlanActions'.

Parameters
[in,out]unitUnit number.
[in,out]entryField Entry ID.
[in,out]actionField Action Value.
[in,out]vlan_action_setReference to BCM_VLAN_ACTION_SET_t structure.

◆ bcm_field_action_width_get()

int bcm_field_action_width_get ( int  unit,
uint32  flags,
int  internal_action,
uint32 width_p 
)

Get current width (in bits) set to a specific action or get default width (in bits) of a specific action.

Get width (in bits) of specified action. Depending on 'flags', get runtime value or default value. If initializations have not yet been completed, this procedure returns the default value. See fp_internal_action_table for the list of Internal actions

Parameters
[in,out]unitBCM device number
[in,out]flagsControl flags. See bcm_field_action_width_t.
[in,out]internal_actionLow level field action identifier. See fp_internal_action_table
[in,out]width_pLoaded by this procedure by number of bits to assigned to internal_action
Return values
BCM_E_NONEOperation completed successfully
BCM_E_PARAMSpecified internal_action could not be found for this device
SOC_E_FAILFailed to access internal arrays
BCM_E_XXXOther error code

◆ bcm_field_action_width_set()

int bcm_field_action_width_set ( int  unit,
uint32  flags,
int  internal_action,
uint32  width 
)

Set new width (in bits) to a specific action. Width may be required to be the default value.

Set new width (in bits) to a specific action. Width must be smaller than the default value. Also, it is not allowed to change action width if action is in use on any data base. Using data base must first be destroyed. See fp_internal_action_table for the list of Internal actions

Parameters
[in,out]unitBCM device number
[in,out]flagsControl flags. See bcm_field_action_width_t.
[in,out]internal_actionLow level field action identifier. See fp_internal_action_table
[in,out]widthNumber of bits to assign to internal_action
Return values
BCM_E_NONEOperation completed successfully
BCM_E_PARAMSpecified internal_action could not be found for this device or width is larger than default
SOC_E_INITInitializations (specifically 'field') have not been completed yet.
SOC_E_FAILFailed to access internal arrays
BCM_E_NOT_FOUNDinternal_action not found (same as BCM_E_PARAM)
SOC_E_BUSYInternal_action is in use on some data base
BCM_E_XXXOther error code

◆ bcm_field_aset_t_init()

void bcm_field_aset_t_init ( bcm_field_aset_t aset)

Initialize the Field Action Set structure.

Initializes the Field Action Set structure to default values. This function should be used to initialize any Field Action Set structure prior to filling it out or passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_aset_t structure, and bcm_field_aset_t_init will initialize the new members to correct default values.

Parameters
[in,out]asetPointer to the Field Action Set to initialize.
Return values
NONE.

◆ bcm_field_class_info_t_init()

void bcm_field_class_info_t_init ( bcm_field_class_info_t class_info)

Initialize a bcm_field_class_info_t.

Initializes the Field Class Info structure to default values. This function should be used to initialize any bcm_field_class_info_t structure prior to filling it out or passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_class_info_t structure, and bcm_field_class_info_t_init will initialize the new members to correct default values.

Parameters
[in,out]class_infoPointer to the bcm_field_class_info_t to initialize.

◆ bcm_field_class_map_get()

int bcm_field_class_map_get ( int  unit,
bcm_field_stage_t  stage,
bcm_field_qualify_t  qual,
uint32  num_entries,
uint32 orig_values_array,
uint32 map_values_array 
)

To get the set of mapped TTL/ToS/TCP values of the packet for a given set of TTL/ToS/TCP values respectively.

To get the set of mapped TTL/ToS/TCP values of the packet for a given set of TTL/ToS/TCP values respectively. Note that this API is supported only in Ingress based Field Processor(IFP) Stage.

Parameters
[in,out]unitUnit number.
[in,out]stageField Stage of type bcm_field_stage_t
[in,out]qualField qualifier of type bcm_field_qualify_t
[in,out]num_entriessize of the Orig_values array
[in,out]orig_values_arrayList of TTL/TOS/TCPFlags Values
[in,out]map_values_arrayList of Mapped Values for each TTL/TOS/TCPFlags
Return values
BCM_ERROR_T

◆ bcm_field_class_map_set()

int bcm_field_class_map_set ( int  unit,
bcm_field_stage_t  stage,
bcm_field_qualify_t  qual,
uint32  num_entries,
uint32 orig_values_array,
uint32 map_values_array 
)

To map a given set of TTL/ToS/TCP values of the packet to another set of TTL/ToS/TCP values respectively.

To map a given set of TTL/ToS/TCP values of the packet to another set of TTL/ToS/TCP values respectively. The field qualifiers bcmFieldQualifyTtl, bcmFieldQualifyTos, bcmFieldQualifyTcpControl and their respective ClassZero qualifiers bcmFieldQualifyTtlClassZero , bcmFieldQualifyTosClassZero , bcmFieldQualifyTcpClassZero can be interchangeably used. If both ClassZero and ClassOne of same type (TTL, TOS, or TCPFlags) are part of the group qset then the group will be created in slice-pairing double wide mode. If all 3 qualifiers of same type (TTL/TOS/TCPFlags) are part of group qset then group creation fails. For ex: bcmFieldQualifyTtl, bcmFieldQualifyTtlClassZero and bcmFieldQualifyTtlClassOne. Note that this API is supported only in Ingress based Field Processor(IFP) Stage. API programming Recommendation: Users are free to change mapped values before/after IFP rules are created to match the mapped values. There will be lesser chances of programming errors if mapped values are set before FP rules are created. If user wants to change the mapped values after FP rules are created, do it carefully to avoid FALSE FP rule hit/miss. Recommendation is to avoid changing the mapped values after FP rules are created.

Parameters
[in,out]unitUnit number.
[in,out]stageField Stage of type bcm_field_stage_t
[in,out]qualField qualifier of type bcm_field_qualify_t
[in,out]num_entriessize of the Orig_values array
[in,out]orig_values_arrayList of TTL/TOS/TCPFlags Values
[in,out]map_values_arrayList of Mapped Values for each TTL/TOS/TCPFlags
Return values
BCM_ERROR_T

◆ bcm_field_class_size_get()

int bcm_field_class_size_get ( int  unit,
bcm_field_qualify_t  qual,
uint16 class_size 
)

Get Class size for provided qualifier.

Get Class Size for provided qualifier. Class Size returned is in bits size. For all qualifiers for which compression action is supported, this api will return class size for provided qualifier. Class Size returned can vary in size based on qualifier provided as input.

Parameters
[in,out]unitUnit number.
[in,out]qualField Qualifier
[in,out]class_sizePointer to class size
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_PARAMUn-supported qualifier
BCM_E_XXXOther error code

◆ bcm_field_compare_operand_offset_get()

int bcm_field_compare_operand_offset_get ( int  unit,
int  pair_id,
bcm_field_compare_operand_t  compare_operand,
int *  offset 
)

Gives the offset of a specific compare operand inside the 6-bit compare result.

Parameters
[in,out]unitUnit number.
[in,out]pair_id
[in,out]compare_operand
[in,out]offset

◆ bcm_field_compression_direct_mapped_get()

int bcm_field_compression_direct_mapped_get ( int  unit,
bcm_field_compression_map_type_t  type,
bcm_pbmp_t  ports,
uint16  entry_cnt,
uint16 val_arr,
uint16 map_val_arr 
)

To get the remapped compression values for a particular value.

Parameters
[in,out]unitUnit number.
[in,out]type
[in,out]ports
[in,out]entry_cnt
[in,out]val_arr
[in,out]map_val_arr

◆ bcm_field_compression_direct_mapped_set()

int bcm_field_compression_direct_mapped_set ( int  unit,
bcm_field_compression_map_type_t  type,
bcm_pbmp_t  ports,
uint16  entry_cnt,
uint16 val_arr,
uint16 map_val_arr 
)

To set the remapped compression values for a particular value.

Parameters
[in,out]unitUnit number.
[in,out]type
[in,out]ports
[in,out]entry_cnt
[in,out]val_arr
[in,out]map_val_arr

◆ bcm_field_compression_index_mapped_get()

int bcm_field_compression_index_mapped_get ( int  unit,
bcm_field_compression_map_type_t  type,
uint16  index,
bcm_pbmp_t  ports,
uint16 val,
uint16 map_val 
)

To get the remapped compression values for a particular value at a particular index.

Parameters
[in,out]unitUnit number.
[in,out]type
[in,out]index
[in,out]ports
[in,out]val
[in,out]map_val

◆ bcm_field_compression_index_mapped_set()

int bcm_field_compression_index_mapped_set ( int  unit,
bcm_field_compression_map_type_t  type,
uint16  index,
bcm_pbmp_t  ports,
uint16  val,
uint16  map_val 
)

To set the remapped compression values for a particular value at a particular index.

Parameters
[in,out]unitUnit number.
[in,out]type
[in,out]index
[in,out]ports
[in,out]val
[in,out]map_val

◆ bcm_field_context_compare_create()

int bcm_field_context_compare_create ( int  unit,
uint32  flags,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
uint32  pair_id,
bcm_field_context_compare_info_t cmp_info 
)

This function is used to set up to two pairs of keys for comparison for a given context.

bcm_field_context_compare_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id on which the comparison should be done.
[in,out]pair_idUp to two pairs can be create and used for comparison(Valid values are 1 and 2). Select the pair of keys to be compared, either First Pair or Second Pair
[in,out]cmp_infoPointer to struct of Compare info (see bcm_field_context_compare_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_context_compare_destroy()

int bcm_field_context_compare_destroy ( int  unit,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
uint32  pair_id 
)

Destroys the compare keys in the given context.

bcm_dnx_field_context_compare_create/get

Parameters
[in,out]unitUnit number.
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id on which the comparison was done.
[in,out]pair_idUser created pair ID to be destroyed.
Return values
BCM_E_XXX

◆ bcm_field_context_compare_info_get()

int bcm_field_context_compare_info_get ( int  unit,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
uint32  pair_id,
bcm_field_context_compare_info_t cmp_info 
)

This function returns information for a specific pair of keys which used for comparison in a given context.

bcm_field_context_compare_info_t_init/create

Parameters
[in,out]unitUnit number.
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id from which the comparison info should be taken.
[in,out]pair_idUp to two pairs can be create and used for comparison(Valid values are 1 and 2). Select the pair of keys for, which you want to take information, either First Pair or Second Pair
[in,out]cmp_infoPointer to struct of Compare info (see bcm_field_context_compare_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_context_compare_info_t_init()

void bcm_field_context_compare_info_t_init ( bcm_field_context_compare_info_t compare_info)

Initialize the bcm_field_context_compare_info_t structure.

Parameters
[in,out]compare_infoPointer to struct of Compare info
Return values
NONE.

◆ bcm_field_context_create()

int bcm_field_context_create ( int  unit,
uint32  flags,
bcm_field_stage_t  stage,
bcm_field_context_info_t context_info,
bcm_field_context_t context_id 
)

Create a new Field Context on a desired stage.

bcm_field_context_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]stageField stage on which the context id should be allocated.
[in,out]context_infoPointer to struct of Context info (see bcm_field_context_info_t in field.h)
[in,out]context_idPointer to handle-id for the created context.
Return values
BCM_E_XXX

◆ bcm_field_context_destroy()

int bcm_field_context_destroy ( int  unit,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id 
)

Destroy Context ID, deallocate all relevant resources.

bcm_field_context_create/get

Parameters
[in,out]unitUnit number.
[in,out]stageField stage on which the context id should be destroyed.
[in,out]context_idHandle-id for the created context, which has to be destroyed.
Return values
BCM_E_XXX

◆ bcm_field_context_hash_create()

int bcm_field_context_hash_create ( int  unit,
uint32  flags,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
bcm_field_context_hash_info_t hash_info 
)

This function is used to create, allocate all resources and configure HASH key which is used to create CRC.

bcm_field_context_hash_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id on which the HASH should be created.
[in,out]hash_infoPointer to struct of HASH info (see bcm_field_context_hash_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_context_hash_destroy()

int bcm_field_context_hash_destroy ( int  unit,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id 
)

Destroy HASH key which is used to create CRC, deallocate all resources allocated by bcm_field_context_hash_create.

bcm_dnx_field_context_hash_create/get

Parameters
[in,out]unitUnit number.
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id on which the HASH was created.
Return values
BCM_E_XXX

◆ bcm_field_context_hash_info_get()

int bcm_field_context_hash_info_get ( int  unit,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
bcm_field_context_hash_info_t hash_info 
)

This function gets HASH info of a specific context.

bcm_field_context_hash_info_t_init/create

Parameters
[in,out]unitUnit number.
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id from which the HASH info should be get.
[in,out]hash_infoPointer to struct of HASH info (see bcm_field_context_hash_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_context_hash_info_t_init()

void bcm_field_context_hash_info_t_init ( bcm_field_context_hash_info_t hash_info)

Initialize the bcm_field_context_hash_info_t structure.

Parameters
[in,out]hash_infoPointer to struct of Hash info
Return values
NONE.

◆ bcm_field_context_info_get()

int bcm_field_context_info_get ( int  unit,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
bcm_field_context_info_t context_info 
)

Get all context info of a Field Context.

bcm_field_context_info_t_init/create

Parameters
[in,out]unitUnit number.
[in,out]stageField stage on which the context id should be allocated.
[in,out]context_idHandle-id for the created context.
[in,out]context_infoPointer to struct of Context info (see bcm_field_context_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_context_info_t_init()

void bcm_field_context_info_t_init ( bcm_field_context_info_t context_info)

Initialize the bcm_field_context_info_t structure.

Parameters
[in,out]context_infoPointer to struct of Context info
Return values
NONE.

◆ bcm_field_context_param_info_t_init()

void bcm_field_context_param_info_t_init ( bcm_field_context_param_info_t context_params)

Initialize the bcm_field_context_param_info_t structure.

Parameters
[in,out]context_paramsPointer to struct of COntext Param info
Return values
NONE.

◆ bcm_field_context_param_set()

int bcm_field_context_param_set ( int  unit,
uint32  flags,
bcm_field_stage_t  stage,
bcm_field_context_t  context_id,
bcm_field_context_param_info_t context_params 
)

This function sets specific attribute value for a context.

bcm_field_context_param_info_t_init

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]stageField stage on which the context id has bean allocated.
[in,out]context_idContext id of which the parameters should be change.
[in,out]context_paramsPointer to struct of Context Params info (see bcm_field_context_param_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_control_get()

int bcm_field_control_get ( int  unit,
bcm_field_control_t  control,
uint32 state 
)

Set or get a field control value.

Set or get a field control value. Control values are configurable device wide parameters. Currently there are only two supported

Parameters
[in,out]unitUnit number.
[in,out]controlControl to set/get
[in,out]state(for "_set") Control state
(for "_get", OUT) Control state
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMControl state not valid on device
BCM_E_NONESuccess

◆ bcm_field_control_set()

int bcm_field_control_set ( int  unit,
bcm_field_control_t  control,
uint32  state 
)

Set or get a field control value.

Set or get a field control value. Control values are configurable device wide parameters. Currently there are only two supported

Parameters
[in,out]unitUnit number.
[in,out]controlControl to set/get
[in,out]state(for "_set") Control state
(for "_get", OUT) Control state
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMControl state not valid on device
BCM_E_NONESuccess

◆ bcm_field_copytocpu_config_t_init()

void bcm_field_copytocpu_config_t_init ( bcm_field_CopyToCpu_config_t CopyToCpu_config)

Initialize the Copy To CPU Field Config structure.

Initializes the Copy to CPU Config structure to default values. This function should be used to initialize any Copy to CPU Config structure prior to filling it out and passing it to an API function. Default value for flags is set to BCM_FIELD_COPYTOCPU_ALL_PACKET. Default value for match_rule is set to 0.

Parameters
[in,out]CopyToCpu_configPointer to Copy To CPU Config structure to initialize.
Return values
NONE.

◆ bcm_field_data_ethertype_t_init()

void bcm_field_data_ethertype_t_init ( bcm_field_data_ethertype_t etype)

Initialize the bcm_field_data_ethertype_s structure.

Initializes the field data EtherType structure to default values. This function should be used to initialize any field data EtherType structure prior to filling it out and passing it to an API function.

Parameters
[in,out]etypePointer to field data EtherType structure to be initialized.
Return values
VOID

◆ bcm_field_data_ip_protocol_t_init()

void bcm_field_data_ip_protocol_t_init ( bcm_field_data_ip_protocol_t ip_protocol)

Initialize the bcm_field_data_ip_protocol_s structure.

Initializes the field data IP protocol structure to default values. This function should be used to initialize any field data IP protocol structure prior to filling it out and passing it to an API function.

Parameters
[in,out]ip_protocolPointer to field data IP protocol structure to be initialized.
Return values
VOID

◆ bcm_field_data_packet_format_t_init()

void bcm_field_data_packet_format_t_init ( bcm_field_data_packet_format_t packet_format)

Initialize the bcm_field_data_packet_format_s structure.

Initializes the field data packet format structure to default values. This function should be used to initialize any field data packet format structure prior to filling it out and passing it to an API function.

Parameters
[in,out]packet_formatPointer to field data packet format structure to be initialized.
Return values
VOID

◆ bcm_field_data_qualifier_create()

int bcm_field_data_qualifier_create ( int  unit,
bcm_field_data_qualifier_t data_qualifier 
)

Create a data/offset-based qualifier.

Create a data/offset-based qualifier. The object includes byte offset/length pair, which will be used to generate a qualification key. Offset is calculated from predefined location such as "Start of the packet", or "End of L3 header" and might be adjusted by specific format relative offset.

Parameters
[in,out]unitUnit number.
[in,out]data_qualifierdata offset/length specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_destroy()

int bcm_field_data_qualifier_destroy ( int  unit,
int  qual_id 
)

Destroy a data/offset-based qualifier.

Destroy a data/offset based qualifier.

Parameters
[in,out]unitBCM device number
[in,out]qual_idData qualifier ID.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_destroy_all()

int bcm_field_data_qualifier_destroy_all ( int  unit)

Destroy all data/offset-based qualifiers.

Parameters
[in,out]unitBCM device number
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_ethertype_add()

int bcm_field_data_qualifier_ethertype_add ( int  unit,
int  qual_id,
bcm_field_data_ethertype_t etype 
)

Add EtherType-based offset to data qualifier object.

Add EtherType-based offset to data qualifier object. If packet format matches pattern in the calling structure, and EtherType field in L2 header matches EtherType value the chunk of packet data located in (data qualifier offset + etype relative offset) will be submitted for qualification. The chunk size is defined by data qualifier length. Relative offset is limited to multiples of 4 bytes. If same format is added using api bcm_field_data_qualifier_packet_format_add, the format added by this api takes lower precedence.

Parameters
[in,out]unitUnit number.
[in,out]qual_idData qualifier ID.
[in,out]etypeEtherType/packet format specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_ethertype_delete()

int bcm_field_data_qualifier_ethertype_delete ( int  unit,
int  qual_id,
bcm_field_data_ethertype_t etype 
)

Remove EtherType-based offset from data qualifier object.

Parameters
[in,out]unitUnit number.
[in,out]qual_idData qualifier ID.
[in,out]etypeEthertype/packet format specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_get()

int bcm_field_data_qualifier_get ( int  unit,
int  qual_id,
bcm_field_data_qualifier_t qual 
)

Return the configuration of the given data qualifier.

Fills in the given buffer with the configuration attributes of the given data qualifier.

Parameters
[in,out]unitBCM device number
[in,out]qual_idThe ID of the data qualifier to retrieve
[in,out]qualBuffer to store the configuration of the given data qualifier
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_ip_protocol_add()

int bcm_field_data_qualifier_ip_protocol_add ( int  unit,
int  qual_id,
bcm_field_data_ip_protocol_t ip_protocol 
)

Add IP protocol-based offset to data qualifier object.

Add IP protocol-based offset to data qualifier object. If packet format matches pattern in the calling structure, and ip_protocol/next header field in L3 header matches protocol value the chunk of packet data located in (data qualifier offset + IP protocol relative offset) will be submitted for qualification. The chunk size is defined by data qualifier length. Relative offset is limited to multiples of 4 bytes.

Parameters
[in,out]unitUnit number.
[in,out]qual_idData qualifier ID.
[in,out]ip_protocolIP protocol/packet format specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_ip_protocol_delete()

int bcm_field_data_qualifier_ip_protocol_delete ( int  unit,
int  qual_id,
bcm_field_data_ip_protocol_t ip_protocol 
)

Remove IP protocol based offset from data qualifier object.

Parameters
[in,out]unitUnit number.
[in,out]qual_idData qualifier ID.
[in,out]ip_protocolIP protocol/packet format specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_multi_get()

int bcm_field_data_qualifier_multi_get ( int  unit,
int  qual_size,
int *  qual_array,
int *  qual_count 
)

Return an array of IDs of defined data qualifiers.

Fills an array with the IDs of all defined data qualifiers. This should first be called with an qual_size of 0 to get the number of entries to be returned, so that an appropriately-sized array can be allocated.

Parameters
[in,out]unitUnit number.
[in,out]qual_sizeThe maximum number of data qualifier IDs to return. If 0, the number of defined data qualifiers is returned
[in,out]qual_arrayA pointer to a memory buffer to hold the array of data qualifier IDs
[in,out]qual_countA pointer to store the number of data qualifier IDs returned or, if qual_size is 0, the number of defined data qualifiers
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_packet_format_add()

int bcm_field_data_qualifier_packet_format_add ( int  unit,
int  qual_id,
bcm_field_data_packet_format_t packet_format 
)

Add packet format-based offset to data qualifier object.

Add packet format-based offset to data qualifier object. If packet format matches pattern in the calling structure, the chunk of packet data located in (data qualifier offset + packet_format relative offset) will be submitted for qualification. The chunk size is defined by data qualifier length. Relative offset is limited to multiples of 4 bytes. If same format is added using api bcm_field_data_qualifier_ethertype_add, the format added by this api takes higher precedence.

Parameters
[in,out]unitUnit number.
[in,out]qual_idData qualifier ID.
[in,out]packet_formatPacket format specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_packet_format_delete()

int bcm_field_data_qualifier_packet_format_delete ( int  unit,
int  qual_id,
bcm_field_data_packet_format_t packet_format 
)

Delete packet format-based offset from data qualifier object.

Remove packet format-based offset from data qualifier object.

Parameters
[in,out]unitUnit number.
[in,out]qual_idData qualifier ID.
[in,out]packet_formatPacket format specification.
Return values
BCM_E_XXX

◆ bcm_field_data_qualifier_t_init()

void bcm_field_data_qualifier_t_init ( bcm_field_data_qualifier_t data_qual)

Initialize the bcm_field_data_qualifier_s structure.

Initializes the field data qualifier structure to default values. This function should be used to initialize any field data qualifier structure prior to filling it out and passing it to an API function.

Parameters
[in,out]data_qualPointer to field data qualifier structure to be initialized.
Return values
VOID

◆ bcm_field_destination_action_t_init()

void bcm_field_destination_action_t_init ( bcm_field_destination_action_t action)

Initialize the field destination action structure.

Initialize the field destination action structure to default values. This function should be used to initialize any field destination action structure prior to filling it out or passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_destination_action_t structure, and bcm_field_destination_action_t_init will initialize the new members to correct default values.

Parameters
[in,out]actionPointer to the field destination action struture to initialize
Return values
NONE.

◆ bcm_field_destination_entry_add()

int bcm_field_destination_entry_add ( int  unit,
uint32  options,
bcm_field_destination_match_t match,
bcm_field_destination_action_t action 
)

Add a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]optionsEntry operation options
[in,out]matchField destination match
[in,out]actionField destination action
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_entry_delete()

int bcm_field_destination_entry_delete ( int  unit,
bcm_field_destination_match_t match 
)

Delete a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_entry_get()

int bcm_field_destination_entry_get ( int  unit,
bcm_field_destination_match_t match,
bcm_field_destination_action_t action 
)

Get a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
[in,out]actionField destination action
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_entry_traverse()

int bcm_field_destination_entry_traverse ( int  unit,
bcm_field_destination_entry_traverse_cb  callback,
void *  user_data 
)

Traverse field destination entries.

Traverse all the field destination entries on the device, calling a specified callback.

Parameters
[in,out]unitBCM device number
[in,out]callbackUser provided callback
[in,out]user_dataUser callback cookie
Return values
BCM_E_XXX

◆ bcm_field_destination_flexctr_object_get()

int bcm_field_destination_flexctr_object_get ( int  unit,
bcm_field_destination_match_t match,
uint32 value 
)

Get the flex counter object value of a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
[in,out]value
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_flexctr_object_set()

int bcm_field_destination_flexctr_object_set ( int  unit,
bcm_field_destination_match_t match,
uint32  value 
)

Set the flex counter object value for a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
[in,out]valueField destination match
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_match_t_init()

void bcm_field_destination_match_t_init ( bcm_field_destination_match_t match)

Initialize the field destination match structure.

Initialize the field destination match structure to default values. This function should be used to initialize any field destination match structure prior to filling it out or passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_destination_match_t structure, and bcm_field_destination_match_t_init will initialize the new members to correct default values.

Parameters
[in,out]matchPointer to the field destination match struture to initialize
Return values
NONE.

◆ bcm_field_destination_stat_attach()

int bcm_field_destination_stat_attach ( int  unit,
bcm_field_destination_match_t match,
uint32  stat_counter_id 
)

Attach the statistic counter ID to a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
[in,out]stat_counter_idStatistic counter ID
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_stat_detach()

int bcm_field_destination_stat_detach ( int  unit,
bcm_field_destination_match_t match 
)

Detach the statistic counter ID attached to a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_destination_stat_id_get()

int bcm_field_destination_stat_id_get ( int  unit,
bcm_field_destination_match_t match,
uint32 stat_counter_id 
)

Get the statistic counter ID attached to a field destination entry.

Parameters
[in,out]unitUnit number.
[in,out]matchField destination match
[in,out]stat_counter_idStatistic counter ID
Return values
BCM_E_INITField module not initialized
BCM_E_PARAMParameter not valid on device
BCM_E_NONESuccess

◆ bcm_field_detach()

int bcm_field_detach ( int  unit)

De-initialize field software subsystem.

Uninitializes the field software and hardware subsystem. Disables field support in the hardware and releases memory resources held by the software module.

Parameters
[in,out]unitBCM device number
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther errors

◆ bcm_field_direct_extraction_action_add()

int bcm_field_direct_extraction_action_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_extraction_action_t  action,
int  count,
bcm_field_extraction_field_t extractions 
)

Add an action to a direct extraction field entry (an entry that is a member of a direct extraction group).

Adds an action to be performed when a packet matches the entry. For direct extraction, the parameter is not provided explicitly, but is instead constructed from bits. These bits can be extracted from the packet itself, from metadata, and even provided as constant. Each extraction specifies a set of bits to be used in building the parameter for the specified action; the first extraction provides the least significant bits and later extractions provide increasingly significant bits. Once all of the bits have been extracted, a bias value can be added, and the result of this operation will be used as the parameter for the desired action. Use of direct extraction actions will in some cases require the application to manage certain resources. For example, the application must deal with the need of blocks of contiguously numbered statistics sets if an entry has a direct extraction action specifying stat and uses bits from the frame to indicate the statistics set to update.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionExtraction action description
[in,out]countNumber of extractions that are used by this action
[in,out]extractionsPointer to array of extraction descriptions
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_direct_extraction_action_get()

int bcm_field_direct_extraction_action_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_extraction_action_t action,
int  max_count,
bcm_field_extraction_field_t extractions,
int *  actual_count 
)

Get an action from a direct extraction field entry (an entry that is a member of a direct extraction group).

Gets an action that would be performed when a packet matches the entry. See bcm_field_direct_extraction_action_add for more details. Note that the extraction_action argument is IN/OUT: the action field is IN (and is used to specify which action to retrieve), while the other fields are OUT (and are filled in on return if successful). If max_count is zero, the extractions pointer will be ignored and the actual number of extractions for the action on the entry will be written where indicated by the actual_count pointer. If max_count is greater than zero, the extractions for the action on the entry will be populated, up to the number specified by max_count (but if there are more, they will not be included). In this case, the value written at the actual_count pointer will indicate the actual number of extractions copied to the extractions array (even if this number is smaller than the actual number of extractions for the action on the entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]actionPointer to extraction action description
[in,out]max_countMaximum number of extractions to retrieve
[in,out]extractionsPointer to array for extraction descriptions
[in,out]actual_countPointer to where to put actual number of extractions
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID not found, or entry does not have the action
BCM_E_EXISTSAction already added
BCM_E_XXXOther error code

◆ bcm_field_efes_action_add()

int bcm_field_efes_action_add ( int  unit,
uint32  flags,
bcm_field_group_t  fg_id,
bcm_field_context_t  context_id,
bcm_field_action_priority_t encoded_position,
bcm_field_efes_action_info_t efes_action_info 
)

This function adds an EFES to a specific field group and context pair.

Parameters
[in,out]unitUnit number.
[in,out]flags
[in,out]fg_id
[in,out]context_id
[in,out]encoded_position
[in,out]efes_action_info

◆ bcm_field_efes_action_delete()

int bcm_field_efes_action_delete ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_context_t  context_id,
bcm_field_action_priority_t  bcm_field_action_priority_t 
)

This function deletes an EFES that was added with bcm_field_efes_action_add().

Parameters
[in,out]unitUnit number.
[in,out]fg_id
[in,out]context_id
[in,out]bcm_field_action_priority_t

◆ bcm_field_efes_action_info_get()

int bcm_field_efes_action_info_get ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_context_t  context_id,
bcm_field_action_priority_t  encoded_position,
bcm_field_efes_action_info_t efes_action_info 
)

This function give the caller all info concerning contents of an EFES that was added with bcm_field_efes_action_add().

Parameters
[in,out]unitUnit number.
[in,out]fg_id
[in,out]context_id
[in,out]encoded_position
[in,out]efes_action_info

◆ bcm_field_efes_action_info_t_init()

void bcm_field_efes_action_info_t_init ( bcm_field_efes_action_info_t efes_action_info)

Initialize the bcm_field_efes_action_info_t structure.

Parameters
[in,out]efes_action_info

◆ bcm_field_entry_add()

int bcm_field_entry_add ( int  unit,
uint32  flags,
bcm_field_group_t  fg_id,
bcm_field_entry_info_t entry_info,
bcm_field_entry_t entry_handle 
)

This function creates, sets and installs to HW a single entry (ACL rule) for a specific field group.

bcm_field_entry_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]fg_idField group id, to which entry is added.
[in,out]entry_infoPointer to struct of Entry info (see bcm_field_entry_info_t in field.h)
[in,out]entry_handlePointer to handle-id for the added entry.
Return values
BCM_E_XXX

◆ bcm_field_entry_config_copy()

int bcm_field_entry_config_copy ( int  unit,
bcm_field_entry_t  src_entry,
bcm_field_entry_t dst_entry,
uint32  flags 
)

Create a copy of an existing field entry and control the entry copy using flags.

Create a copy of an existing entry and control the entry copy using flags. The new entry will be a member of the same group as the source entry. If flag passed is BCM_FIELD_ENTRY_COPY_WITHOUT_STATS, then the stats are not copied during entry copy.

Parameters
[in,out]unitBCM device number
[in,out]src_entryField entry ID to copy from
[in,out]dst_entryNew entry copied from src_entry
[in,out]flagsFlags to control entry copy.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDSource entry ID not found
BCM_E_EXISTSRequested entry ID already exists
BCM_E_XXXOther error code

◆ bcm_field_entry_config_create()

int bcm_field_entry_config_create ( int  unit,
bcm_field_entry_config_t entry_config 
)

Create a field entry based on specified configuration.

Creates an empty field entry based on specified configuration. The Default entry is supported only for field stages ExactMatch and Flowtracker. To destroy the field entry, use bcm_field_entry_destroy api.

Parameters
[in,out]unitUnit number.
[in,out]entry_configConfiguration for entry creation
Return values
BCM_E_NONEOperation completed successfully
BCM_E_EXISTSRequested entry ID already exists
BCM_E_PARAM*entry points to NULL
BCM_E_RESOURCENo unused entries available

◆ bcm_field_entry_config_t_init()

void bcm_field_entry_config_t_init ( bcm_field_entry_config_t entry_config)

Initialize the Field Entry Config structure.

Initializes the FieldEntry Config structure to default values. This function should be used to initialize any Field Entry Config structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_entry_config_t structure, and bcm_field_entry_config_t_init will initialize the new members to correct default values.

Parameters
[in,out]entry_configPointer to Field Entry Config structure to initialize.
Return values
NONE.

◆ bcm_field_entry_copy()

int bcm_field_entry_copy ( int  unit,
bcm_field_entry_t  src_entry,
bcm_field_entry_t dst_entry 
)

Create a copy of an existing field entry.

Creates a copy of an existing field entry. The "_id" variant requests that a particular entry identifier be assigned. The entry identifier is the same as the priority of the entry. Higher numbers represent higher priority. The value must be in the range prio_min through prio_max (as returned by bcm_field_group_status_get).

Parameters
[in,out]unitBCM device number
[in,out]src_entryField entry ID to copy from
[in,out]dst_entry(for "_copy_id") New entry copied from src_entry
(for "_copy", OUT) New entry copied from src_entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDSource entry ID not found
BCM_E_EXISTSRequested entry ID already exists
BCM_E_XXXOther error code

◆ bcm_field_entry_copy_id()

int bcm_field_entry_copy_id ( int  unit,
bcm_field_entry_t  src_entry,
bcm_field_entry_t  dst_entry 
)

Create a copy of an existing field entry.

Creates a copy of an existing field entry. The "_id" variant requests that a particular entry identifier be assigned. The entry identifier is the same as the priority of the entry. Higher numbers represent higher priority. The value must be in the range prio_min through prio_max (as returned by bcm_field_group_status_get).

Parameters
[in,out]unitBCM device number
[in,out]src_entryField entry ID to copy from
[in,out]dst_entry(for "_copy_id") New entry copied from src_entry
(for "_copy", OUT) New entry copied from src_entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDSource entry ID not found
BCM_E_EXISTSRequested entry ID already exists
BCM_E_XXXOther error code

◆ bcm_field_entry_create()

bcm_field_entry_create ( int  unit,
bcm_field_group_t  group,
bcm_field_entry_t entry 
)

Create a blank field entry.

Creates an empty field entry based on a field group. The "_id" variant requests that a particular entry identifier be assigned. Entry IDs 0xFFFFFFFF to 0xFFFFF000 are reserved for internal use. To destroy the field entry, use bcm_field_entry_destroy api.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]entry(for "_create_id") Field entry ID
(for "_create", OUT) Field entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_EXISTSRequested entry ID already exists
BCM_E_BADIDRequested entry ID out-of-range
BCM_E_PARAM*entry points to NULL
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCENo unused entries available

◆ bcm_field_entry_create_id()

int bcm_field_entry_create_id ( int  unit,
bcm_field_group_t  group,
bcm_field_entry_t  entry 
)

Create a blank field entry.

Creates an empty field entry based on a field group. The "_id" variant requests that a particular entry identifier be assigned. Entry IDs 0xFFFFFFFF to 0xFFFFF000 are reserved for internal use. To destroy the field entry, use bcm_field_entry_destroy api.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]entry(for "_create_id") Field entry ID
(for "_create", OUT) Field entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_EXISTSRequested entry ID already exists
BCM_E_BADIDRequested entry ID out-of-range
BCM_E_PARAM*entry points to NULL
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCENo unused entries available

◆ bcm_field_entry_delete()

int bcm_field_entry_delete ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_entry_qual_t  entry_qual_info[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP],
bcm_field_entry_t  entry_handle 
)

Delete Entry From HW and free all allocated resources.

bcm_field_entry_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group id, to which entry is added.
[in,out]entry_qual_infoPointer to struct of Entry qual info (see bcm_field_entry_qual_t in field.h). Used only in case if we want to add EXEM entry. In other cases it should be set to NULL.
[in,out]entry_handle
Return values
BCM_E_XXX

◆ bcm_field_entry_delete_all()

int bcm_field_entry_delete_all ( int  unit)

Delete all entries in all field groups.

bcm_field_entry_info_t_init/get

Parameters
[in,out]unitUnit number.
Return values
BCM_E_XXX

◆ bcm_field_entry_destroy()

int bcm_field_entry_destroy ( int  unit,
bcm_field_entry_t  entry 
)

Destroy a field entry.

This API deallocates the memory, which contains a software field entry. If the entry has been installed in hardware, the function would invoke a bcm_field_entry_remove API to clean up the entry in hardware and free hardware resources.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found in unit
BCM_E_XXXOther error code

◆ bcm_field_entry_destroy_all()

int bcm_field_entry_destroy_all ( int  unit)

Destroy all field entries.

Destroys all field entries.

Parameters
[in,out]unitUnit number.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther Error code

◆ bcm_field_entry_dump()

int bcm_field_entry_dump ( int  unit,
bcm_field_entry_t  entry 
)

Show contents of a field entry.

Shows the contents of a given field entry, if compiled in debug mode. The information is displayed through the debug output channel.

Parameters
[in,out]unitUnit number.
[in,out]entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_entry_enable_get()

int bcm_field_entry_enable_get ( int  unit,
bcm_field_entry_t  entry,
int *  enable_flag 
)

Get the Enable or Disable status of a field Entry.

Status(Enable/Disable) of the given entry. The entry has to be installed to get the status.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]enable_flagStatus(Enable/Disable) of the given entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_XXXOther error code

◆ bcm_field_entry_enable_set()

int bcm_field_entry_enable_set ( int  unit,
bcm_field_entry_t  entry,
int  enable_flag 
)

Enable/Disable an entry from the hardware table.

Enable/Disable an entry from the hardware tables. The entry should be installed before using disable option. When an entry is installed, it is enabled by default. bcm_field_entry_enable_set/get APIs are not supported for Exact Match entries. Disabling exact match entries, clears HW hash entry, which creates conflicts between entries with same keys. User can use bcm_field_entry_remove instead of bcm_field_entry_enable_set with param as enable_flag=0.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]enable_flagFlag to enable or disable an entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_XXXOther error code

◆ bcm_field_entry_flexctr_attach()

int bcm_field_entry_flexctr_attach ( int  unit,
bcm_field_entry_t  entry,
bcm_field_flexctr_config_t flexctr_cfg 
)

Attach the flexctr action and its associated counter index to the field entry. The counter index in the 'bcm_field_flexctr_config_t' structure should be in the range of maximum counters associated to the flexctr action.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]flexctr_cfgReference to flex counter config structure.

◆ bcm_field_entry_flexctr_detach()

int bcm_field_entry_flexctr_detach ( int  unit,
bcm_field_entry_t  entry,
bcm_field_flexctr_config_t flexctr_cfg 
)

Detach the flexctr for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]flexctr_cfgReference to flex counter config structure.

◆ bcm_field_entry_hit_flush()

int bcm_field_entry_hit_flush ( int  unit,
uint32  flags,
bcm_field_entry_t  entry_handle 
)

This function flushes hit information of an entry or all entries, from hardware.

Parameters
[in,out]unitUnit number.
[in,out]flags
[in,out]entry_handle

◆ bcm_field_entry_hit_get()

int bcm_field_entry_hit_get ( int  unit,
uint32  flags,
bcm_field_entry_t  entry_handle,
uint8 entry_hit_core_bmp 
)

Get hit indication info for a specific entry per core.

Parameters
[in,out]unitUnit number.
[in,out]flags
[in,out]entry_handle
[in,out]entry_hit_core_bmp

◆ bcm_field_entry_info_get()

int bcm_field_entry_info_get ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_entry_t  entry_handle,
bcm_field_entry_info_t entry_info 
)

Get info for specific a field group by entry id.

bcm_field_entry_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group id, to which entry is added.
[in,out]entry_handleEntry handle for which we retrieve all relevant information.
[in,out]entry_infoPointer to struct of Entry info (see bcm_field_entry_info_t in field.h). Note: in case if we want to add EXEM entry, we should provide entry key information in bcm_field_entry_info_t: entry_info.entry_qual
Return values
BCM_E_XXX

◆ bcm_field_entry_info_t_init()

void bcm_field_entry_info_t_init ( bcm_field_entry_info_t entry_info)

Initialize the bcm_field_entry_info_t structure.

Parameters
[in,out]entry_infoPointer to struct of Entry info
Return values
NONE.

◆ bcm_field_entry_install()

int bcm_field_entry_install ( int  unit,
bcm_field_entry_t  entry 
)

Install a field entry into the hardware tables.

Installs an entry into the hardware tables. The entry should be configured before installing by adding qualifications using bcm_field_qualify_XXX and actions using bcm_field_action_add . The bcm_field_entry_t object is not consumed or destroyed. It can be used to remove or update the entry. Hitless entry install: Hitless entry install provides the capability to apply existing rules of the already installed entry to the incoming traffic while updating new modifications on the entry in the hardware tables. For achieving entry hitless update, it is recommended that the entries created in a group should have unique priority. Eventhough entry installation might not result in hitless update in the following cases

  1. Entry hitless update can't be achieved if all the slices are full with entries.
  2. Entry installation might not result in hitless update if non-global counters/flex stats or non-global meters are attached to the entry. In the above two cases entry installation might result in error, if config property "field_atomic_update" is set.
Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_XXXOther error code

◆ bcm_field_entry_install_and_handler_update()

int bcm_field_entry_install_and_handler_update ( int  unit,
bcm_field_entry_t  entry,
bcm_field_entry_t large_dt_entry 
)

Install a field entry into large direct lookup hardware tables.

Installs an entry into large direct lookup hardware tables. The entry should be configured before installing by adding qualifications using bcm_field_qualify_XXX and actions using bcm_field_action_add . The bcm_field_entry_t object is not consumed or destroyed. It can be used to remove or update the entry. Hitless entry install: Hitless entry install provides the capability to apply existing rules of the already installed entry to the incoming traffic while updating new modifications on the entry in the hardware tables. For achieving entry hitless update, it is recommended that the entries created in a group should have unique priority. Eventhough entry installation might not result in hitless update in the following cases

  1. Entry hitless update can't be achieved if all the slices are full with entries.
  2. Entry installation might not result in hitless update if non-global counters/flex stats or non-global meters are attached to the entry. In the above two cases entry installation might result in error, if config property "field_atomic_update" is set.
Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
Large direct lookup field entry ID
[in,out]large_dt_entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_XXXOther error code

◆ bcm_field_entry_multi_get()

int bcm_field_entry_multi_get ( int  unit,
bcm_field_group_t  group,
int  entry_size,
bcm_field_entry_t entry_array,
int *  entry_count 
)

Get an array of entry IDs in use in a group.

Fills an array with the entry IDs for the specified group. This should first be called with an entry_size of 0 to get the number of entries to be returned, so that an appropriately-sized array can be allocated.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]entry_sizeThe maximum number of entry IDs to return. If 0, the number of entries is returned
[in,out]entry_arrayA pointer to a memory buffer to hold the array of IDs
[in,out]entry_countA pointer to store the number of entries returned or, if entry_size is 0, the number of entries available
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_MEMORYMemory allocation failure

◆ bcm_field_entry_oper_t_init()

void bcm_field_entry_oper_t_init ( bcm_field_entry_oper_t entry_oper)

Initialize field entry operation structure.

Initializes the field entry operation structure to default values. This function should be used to initialize any field entry operation structure prior to filling it out or passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_entry_oper_t structure, and bcm_field_entry_oper_t_init will initialize the new members to correct default values.

Parameters
[in,out]entry_operPointer to field entry operation structure.
Return values
NONE.

◆ bcm_field_entry_operation()

int bcm_field_entry_operation ( int  unit,
bcm_field_entry_oper_t entry_oper 
)

Perform backup, restore and cleanup operations on a field entry.

This API call is permitted only on valid field entries. The entry_id and operation/s to be performed on the entry are specified via bcm_field_entry_oper_t object type input parameter.

  • Field entry operation structure
    typedef struct bcm_field_entry_oper_s {
    uint32 flags; // Entry operation BCM_FIELD_ENTRY_OPER_XXX.
    bcm_field_entry_t entry_id; // Entry identifier.
  • The table below shows permitted field entry operation flags:
    Entry operation flags
    Entry Operation Purpose
    BCM_FIELD_ENTRY_OPER_BACKUP Backup an entry configuration
    BCM_FIELD_ENTRY_OPER_RESTORE Restore backed up entry configuration
    BCM_FIELD_ENTRY_OPER_CLEANUP Free resources allocated for backed up
    BCM_FIELD_ENTRY_OPER_MASK Valid entry operations mask value entry
    Steps involved in a generic use case of this API are shown below:
  • Step one: Application creates an entry, configures the rule parameters and installs the entry in hardware.
  • Step two: Later application wishes to modify entry created in step one (qualifiers, actions, STATs and policers). It also likes to revert to original configuration anytime during this update sequence.
  • Step three: Application makes a backup copy of the installed entry configuration by calling bcm_field_entry_operation API with entry_id and backup operation flags set BCM_FIELD_ENTRY_OPER_BACKUP. No hardware resources are allocated for the backed up entry. Only software state of the entry is backed up.
  • Step four: Application proceeds with entry update sequence.
  • Step five: During update sequence, application wishes to revert to original configuration. It makes a call to bcm_field_entry_operation API with entry_id and BCM_FIELD_ENTRY_OPER_RESTORE | BCM_FIELD_ENTRY_OPER_CLEANUP operation flags set.
  • Step six: Entry is restored to original installed configuration and memory allocated for back up copy of the entry is freed.
Parameters
[in,out]unitUnit number.
[in,out]entry_operOperation type and entry_id specification.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_MEMORYMemory allocation failure
BCM_E_XXXOther error code

◆ bcm_field_entry_policer_attach()

int bcm_field_entry_policer_attach ( int  unit,
bcm_field_entry_t  entry_id,
int  level,
bcm_policer_t  policer_id 
)

Attach a policer to a field entry.

Attach a policer to a field entry. Global policers associated with Lookup stage entries are given highest priority over policers associated with other resources (Port, Vlan translate etc) when following flag is specified in level parameter. BCM_FIELD_POLICER_GLOBAL_METER_USE_STAGE_LOOKUP_ACTION 0x1 See bcm_policer_xxx APIs for policer creation and properties definition.

Parameters
[in,out]unitUnit number.
[in,out]entry_idField entry ID.
[in,out]levelPolicer level.
[in,out]policer_idPolicer ID.
Return values
BCM_E_XXX

◆ bcm_field_entry_policer_detach()

int bcm_field_entry_policer_detach ( int  unit,
bcm_field_entry_t  entry_id,
int  level 
)

Detach a policer from a field entry. When the API is called, the policer is marked as detached but it is not completely detached from the entry. This is because, the policer and meter entries are updated in the hardware during entry re-install. So, this API should always be followed by entry remove or entry re-install to completely detach the policer from the entry.

Detach a policer from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry_idField entry ID.
[in,out]levelPolicer level.
Return values
BCM_E_XXX

◆ bcm_field_entry_policer_detach_all()

int bcm_field_entry_policer_detach_all ( int  unit,
bcm_field_entry_t  entry_id 
)

Detach all policers from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry_idField entry ID.
Return values
BCM_E_XXX

◆ bcm_field_entry_policer_get()

int bcm_field_entry_policer_get ( int  unit,
bcm_field_entry_t  entry_id,
int  level,
bcm_policer_t policer_id 
)

Get the policer(s) attached to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry_idField entry ID.
[in,out]levelPolicer level.
[in,out]policer_idPolicer ID.
Return values
BCM_E_XXX

◆ bcm_field_entry_prio_get()

int bcm_field_entry_prio_get ( int  unit,
bcm_field_entry_t  entry,
int *  prio 
)

Get/Set the priority for an entry within a group.

Sets or gets the priority class of an entry within a group. Entries with higher priority values take precedence over entries with lower values. Since TCAM lookups start at low indexes, precedence within a physical slice is the reverse of this. The effect of this is that entries with the greatest priority will have the lowest TCAM index. Change in Field entry priority may require movement of the entry in the same or across the slices. Stat, Policer attached to an entry must be moved in hardware during entry move operation if CAP stage does not support global counters and global meters. Entries should have only positive priority values. Negative ones are reserved for pre-defined cases. Currently there are four predefined cases:

  • BCM_FIELD_ENTRY_PRIO_HIGHEST - Highest possible priority in a group
  • BCM_FIELD_ENTRY_PRIO_LOWEST - Lowest possible priority in a group
  • BCM_FIELD_ENTRY_PRIO_DONT_CARE - Lowest possible priority in a group
  • BCM_FIELD_ENTRY_PRIO_DEFAULT - BCM_FIELD_ENTRY_PRIO_LOWEST In practice the "do not care" entries are placed after any numbered entries. The complete hierarchy is Highest->Numbered->DontCare (Lowest).
Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]prio(for "_set") Entry priority
(for "_get", OUT) Priority for given entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit/Field stage not initialized
BCM_E_NOT_FOUND- Group ID/Field Entry ID/Field stage not found in unit
  • Policer ID attached to entry not found.
  • Stat ID attached to entry not found.
BCM_E_PARAM- *entry points to NULL (bcm_field_entry_prio_get)
  • Preliminary resource check before actual entry move operation detects that no free entry is available in target slice.
  • In device CAP stage that do not support global meter pools and global counter pools, entry move requires a Stat, Policer move in hardware and preliminary resource check before actual entry move operation detects that no free counters, meters are available in target slice.
BCM_E_INTERNAL- Invalid hardware resource allocation by other Field APIs (could be wrong slice id, policer slice index), although this should not happen.
  • Invalid Field entry id.
  • Invalid Policer slice index.
  • Invalid hardware meter/counter index.
BCM_E_CONFIG- If change in priority of field entry requires movement of the entry and there are no free entries in any of the slices belonging to this group,
  • Invalid Flex Stat mode in Lookup Stage
BCM_E_RESOURCEThis error code is returned when Stat, Policer attached to an entry must be moved in hardware during entry move operation as device CAP stage does not support global counters and global meters and no meters, counters are available in the target slice while actual entry move happens.
BCM_E_UNAVAILUnknown Field external stage (bcm_field_entry_prio_set).

◆ bcm_field_entry_prio_set()

int bcm_field_entry_prio_set ( int  unit,
bcm_field_entry_t  entry,
int  prio 
)

Get/Set the priority for an entry within a group.

Sets or gets the priority class of an entry within a group. Entries with higher priority values take precedence over entries with lower values. Since TCAM lookups start at low indexes, precedence within a physical slice is the reverse of this. The effect of this is that entries with the greatest priority will have the lowest TCAM index. Change in Field entry priority may require movement of the entry in the same or across the slices. Stat, Policer attached to an entry must be moved in hardware during entry move operation if CAP stage does not support global counters and global meters. Entries should have only positive priority values. Negative ones are reserved for pre-defined cases. Currently there are four predefined cases:

  • BCM_FIELD_ENTRY_PRIO_HIGHEST - Highest possible priority in a group
  • BCM_FIELD_ENTRY_PRIO_LOWEST - Lowest possible priority in a group
  • BCM_FIELD_ENTRY_PRIO_DONT_CARE - Lowest possible priority in a group
  • BCM_FIELD_ENTRY_PRIO_DEFAULT - BCM_FIELD_ENTRY_PRIO_LOWEST In practice the "do not care" entries are placed after any numbered entries. The complete hierarchy is Highest->Numbered->DontCare (Lowest).
Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]prio(for "_set") Entry priority
(for "_get", OUT) Priority for given entry
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit/Field stage not initialized
BCM_E_NOT_FOUND- Group ID/Field Entry ID/Field stage not found in unit
  • Policer ID attached to entry not found.
  • Stat ID attached to entry not found.
BCM_E_PARAM- *entry points to NULL (bcm_field_entry_prio_get)
  • Preliminary resource check before actual entry move operation detects that no free entry is available in target slice.
  • In device CAP stage that do not support global meter pools and global counter pools, entry move requires a Stat, Policer move in hardware and preliminary resource check before actual entry move operation detects that no free counters, meters are available in target slice.
BCM_E_INTERNAL- Invalid hardware resource allocation by other Field APIs (could be wrong slice id, policer slice index), although this should not happen.
  • Invalid Field entry id.
  • Invalid Policer slice index.
  • Invalid hardware meter/counter index.
BCM_E_CONFIG- If change in priority of field entry requires movement of the entry and there are no free entries in any of the slices belonging to this group,
  • Invalid Flex Stat mode in Lookup Stage
BCM_E_RESOURCEThis error code is returned when Stat, Policer attached to an entry must be moved in hardware during entry move operation as device CAP stage does not support global counters and global meters and no meters, counters are available in the target slice while actual entry move happens.
BCM_E_UNAVAILUnknown Field external stage (bcm_field_entry_prio_set).

◆ bcm_field_entry_qual_t_init()

void bcm_field_entry_qual_t_init ( bcm_field_entry_qual_t  entry_qual[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP])

Initialize an array of bcm_field_entry_qual_t structures.

Parameters
[in,out]entry_qualPointer to an array of BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP structures of an entry qualifiers.
Return values
NONE.

◆ bcm_field_entry_reinstall()

int bcm_field_entry_reinstall ( int  unit,
bcm_field_entry_t  entry 
)

Re-install a field entry into the hardware tables.

Re-installs an entry into the hardware tables. This call may only be used to change the actions associated with an entry that is already installed in the hardware table. It avoids the need to completely delete and re-add the entry. Hitless entry install: Hitless entry install provides the capability to apply existing rules of the already installed entry to the incoming traffic while updating new modifications on the entry in the hardware tables. For achieving entry hitless update, it is recommended that the entries created in a group should have unique priority. Eventhough entry installation might not result in hitless update in the following cases

  1. Entry hitless update can't be achieved if all the slices are full with entries.
  2. Entry installation might not result in hitless update if non-global counters/flex stats or non-global meters are attached to the entry. In the above two cases entry installation might result in error, if config property "field_atomic_update" is set.
Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_XXXOther error code

◆ bcm_field_entry_remove()

int bcm_field_entry_remove ( int  unit,
bcm_field_entry_t  entry 
)

Remove a field entry from the hardware tables.

Removes an entry from the hardware tables. This does not destroy the entry; it only uninstalls it from the hardware tables. Destroy an entry using bcm_field_entry_destroy .

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_XXXOther error code

◆ bcm_field_entry_stat_attach()

int bcm_field_entry_stat_attach ( int  unit,
bcm_field_entry_t  entry,
int  stat_id 
)

Attach statistics entity to Field Processor entry.

The purpose of this API is to attach statistics collection entity to a field entry.

Parameters
[in,out]unitBCM device number.
[in,out]entryField entry ID.
[in,out]stat_idStatistics entity ID.
Return values
BCM_E_XXX

◆ bcm_field_entry_stat_detach()

int bcm_field_entry_stat_detach ( int  unit,
bcm_field_entry_t  entry,
int  stat_id 
)

Detach statistics entity from Field Processor entry.

The purpose of this API is to detach statistics collection entity from a field entry. To create a stat_id use macro FIELD_STAT_ID_SET(stat_id, engine_id, counter_id)

Parameters
[in,out]unitBCM device number.
[in,out]entryField entry ID.
[in,out]stat_idStatistics entity ID.
Return values
BCM_E_XXX

◆ bcm_field_entry_stat_extended_attach()

int bcm_field_entry_stat_extended_attach ( int  unit,
bcm_field_entry_t  entry,
int  stat_id,
bcm_field_stat_action_t  stat_action 
)

Attach statistics with stat action entity to Field Processor entry.

The purpose of this API is to attach statistics collection entity with stat action to a field entry. Applicable stat actions are bcmFieldStatActionIncrement (Increment the stat value) bcmFieldStatActionIncrementCancel (Don't increment stat) bcmFieldStatActionSample (Sample counter value to packet) To create a stat_id use macro FIELD_STAT_ID_SET(stat_id, engine_id, counter_id)

Parameters
[in,out]unitBCM device number.
[in,out]entryField entry ID.
[in,out]stat_idStatistics entity ID.
[in,out]stat_actionStatistics Action.
Return values
BCM_E_XXX

◆ bcm_field_entry_stat_extended_get()

int bcm_field_entry_stat_extended_get ( int  unit,
bcm_field_entry_t  entry,
int *  stat_id,
bcm_field_stat_action_t stat_action 
)

Get statistics entity with stat action attached to Field Processor entry.

The purpose of this API is to check if any statistics with stat action collection entity is attached to field entry. To get the counter engine ID from stat_id use macro BCM_FIELD_STAT_ID_PROCESSOR_GET(stat_id) To get the counter ID from stat_id use macro BCM_FIELD_STAT_ID_COUNTER_GET(stat_id)

Parameters
[in,out]unitBCM device number.
[in,out]entryField entry ID.
[in,out]stat_idStatistics entity ID.
[in,out]stat_actionStat Action.
Return values
BCM_E_XXX

◆ bcm_field_entry_stat_get()

int bcm_field_entry_stat_get ( int  unit,
bcm_field_entry_t  entry,
int *  stat_id 
)

Get statistics entity attached to Field Processor entry.

The purpose of this API is to check if any statistics collection entity is attached to field entry. To get the counter engine ID from stat_id use macro BCM_FIELD_STAT_ID_PROCESSOR_GET(stat_id) To get the counter ID from stat_id use macro BCM_FIELD_STAT_ID_COUNTER_GET(stat_id)

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID.
[in,out]stat_idStatistics entity ID.
Return values
BCM_E_XXX

◆ bcm_field_extraction_action_t_init()

void bcm_field_extraction_action_t_init ( bcm_field_extraction_action_t action)

Initialize a bcm_field_extraction_action_t.

Because types can expand in the future, functions such as this are provided to set up default states for structures. This should be called before any bcm_field_extraction_action_t is filled in, to set default states for the fields within it, or when reusing a bcm_field_extraction_action_t for a new purpose or similar.

Parameters
[in,out]action

◆ bcm_field_extraction_field_t_init()

void bcm_field_extraction_field_t_init ( bcm_field_extraction_field_t action)

Initialize a bcm_field_extraction_field_t.

Because types can expand in the future, functions such as this are provided to set up default states for structures. This should be called before any bcm_field_extraction_field_t is filled in, to set default states for the fields within it, or when reusing a bcm_field_extraction_field_t for a new purpose or similar.

Parameters
[in,out]action

◆ bcm_field_fem_action_add()

int bcm_field_fem_action_add ( int  unit,
uint32  flags,
bcm_field_group_t  fg_id,
bcm_field_action_priority_t  encoded_position,
bcm_field_fem_action_info_t fem_action_info 
)

This function adds FEM machine as a resource to a specific field group.

bcm_field_fem_action_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]fg_idField group id, to which fem is going to be added.
[in,out]encoded_position
[in,out]fem_action_infoPointer to struct of FEM action info (see bcm_field_fem_action_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_fem_action_delete()

int bcm_field_fem_action_delete ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_action_priority_t  bcm_field_action_priority_t 
)

This function sets FEM machine's HW and SW values (SWSTATE) to initial values.

bcm_field_fem_action_add/get

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group id, to which fem is going to be added.
[in,out]bcm_field_action_priority_t
Return values
BCM_E_XXX

◆ bcm_field_fem_action_info_get()

int bcm_field_fem_action_info_get ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_action_priority_t  encoded_position,
bcm_field_fem_action_info_t fem_action_info 
)

This function give the caller all info concerning contents of FEM machine's HW and, also, some SW values (SWSTATE).

bcm_field_fem_action_info_t_init/add

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group id, to which fem is going to be added.
[in,out]encoded_position
[in,out]fem_action_infoPointer to struct of FEM action info (see bcm_field_fem_action_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_fem_action_info_t_init()

void bcm_field_fem_action_info_t_init ( bcm_field_fem_action_info_t fem_action_info)

Initialize the bcm_field_fem_action_info_t structure.

Parameters
[in,out]fem_action_infoPointer to struct of Fem Action info
Return values
NONE.

◆ bcm_field_group_action_get()

int bcm_field_group_action_get ( int  unit,
bcm_field_group_t  group,
bcm_field_aset_t aset 
)

Change or retrieve the actions for a field group.

The set call changes the action set for the specified group. If no entries exist in this group, then updates are always permitted. If entries exist, then updates are permitted only if it can be satisfied with the current selection of field action encodings dependent on chip architecture. It is assumed that existing entries are depending on the Aset present when the entries were created. This means that setting a new Aset will only add actions. If the old Aset contains actions that do not exist in the new Aset, a union of the two Asets will be performed in the setting operation. The get call retrieves the action set for a specified group.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]aset(for "_set") Field action set
(for "_get", OUT) Field action set
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_PARAMqset points to NULL

◆ bcm_field_group_action_offset_get()

int bcm_field_group_action_offset_get ( int  unit,
uint32  flags,
bcm_field_group_t  fg_id,
bcm_field_action_t  action,
int *  offset 
)

Get the offset of the action in the action payload.

bcm_field_group_action_offset_get

Parameters
[in,out]unitUnit number.
[in,out]flags
[in,out]fg_id
[in,out]action
[in,out]offset
Return values
BCM_E_XXX

◆ bcm_field_group_action_set()

int bcm_field_group_action_set ( int  unit,
bcm_field_group_t  group,
bcm_field_aset_t  aset 
)

Change or retrieve the actions for a field group.

The set call changes the action set for the specified group. If no entries exist in this group, then updates are always permitted. If entries exist, then updates are permitted only if it can be satisfied with the current selection of field action encodings dependent on chip architecture. It is assumed that existing entries are depending on the Aset present when the entries were created. This means that setting a new Aset will only add actions. If the old Aset contains actions that do not exist in the new Aset, a union of the two Asets will be performed in the setting operation. The get call retrieves the action set for a specified group.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]aset(for "_set") Field action set
(for "_get", OUT) Field action set
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_PARAMqset points to NULL

◆ bcm_field_group_add()

int bcm_field_group_add ( int  unit,
uint32  flags,
bcm_field_group_info_t fg_info,
bcm_field_group_t fg_id 
)

This function creates a new Field group of any type on a desired stage.

bcm_field_group_info_t_init

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags.
[in,out]fg_infoPointer to sturct of Field Group_info (see bcm_field_group_info_t in field.h)
[in,out]fg_id(IN,OUT) Pointer to handler-Id for the created field group.
Return values
BCM_E_XXX

◆ bcm_field_group_attach_info_t_init()

void bcm_field_group_attach_info_t_init ( bcm_field_group_attach_info_t attach_info)

Initialize the bcm_field_group_attach_info_t structure.

Parameters
[in,out]attach_infoPointer to struct of Group Attach info
Return values
NONE.

◆ bcm_field_group_compress()

int bcm_field_group_compress ( int  unit,
bcm_field_group_t  group 
)

Compress field group entries.

Compresses field group entries by filling search engine entry gaps. API comes to reduce fragmentation in slice usage, and deallocate unused resources (slices).

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
Return values
BCM_E_XXX

◆ bcm_field_group_config_create()

int bcm_field_group_config_create ( int  unit,
bcm_field_group_config_t group_config 
)

Create a field group with specific attributes.

bcm_field_group_config_create API is used to create a field group with specified qualifier set, priority, mode, ports, group size (Small or Large) and group ID. Group Mode, ports, group ID and group size are optional parameters. Flags variable in bcm_field_group_config_t structure indicates which parameters are set in the group config structure. Group size parameter is valid only on devices that support hardware TCAM slices of different sizes. If the specified slice size is not available, API returns BCM_E_RESOURCE error. Action resolution ID is an optional parameter and is valid only on devices that support viritual priority. If no port is part of a group pbmp then warm boot of that group may not contain the group configuration same as cold boot. No two groups can have same ports as part of their pbmp if they are conflicting groups(slice sharing) ASET has to be mentioned in group config structure for the devices which supports Policy tables in PPD format (policy data stored in an encoded manner). By default all the actions supported in ingress stage will be added to the group, if no action (ASET) is added to group while group creation, group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitBCM device number
[in,out]group_configField group specification
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_config_extension_create()

int bcm_field_group_config_extension_create ( int  unit,
bcm_field_group_config_extension_t group_config 
)

Create a field group with extension specific attributes.

Parameters
[in,out]unitUnit number.
[in,out]group_config

◆ bcm_field_group_config_extension_t_init()

void bcm_field_group_config_extension_t_init ( bcm_field_group_config_extension_t group_config)

Initialize Field Group Config Extension structure.

Parameters
[in,out]group_config

◆ bcm_field_group_config_t_init()

void bcm_field_group_config_t_init ( bcm_field_group_config_t group_config)

Initialize the Field Group Config structure.

Initializes the Field Group Config structure to default values. This function should be used to initialize any Field Group Config structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_group_config_t structure, and bcm_field_group_config_t_init will initialize the new members to correct default values.

Parameters
[in,out]group_configPointer to Field Group Config structure to initialize.
Return values
NONE.

◆ bcm_field_group_config_validate()

int bcm_field_group_config_validate ( int  unit,
bcm_field_group_config_t group_config,
bcm_field_group_mode_t mode 
)

To verify whether a group can be created with a given qset and mode.

This API facilitates to verify whether a group can be created with a given qset and mode. If Single/Double/Triple is passed as mode, API will return SUCCESS when group can be created in that mode. Output parameter Mode will be updated with the corresponding mode. If Auto is passed as mode, API will return SUCCESS if group can be created in any of the standard modes like Single/Double/Triple. Output parameter Mode will be updated with the corresponding standard mode.

Parameters
[in,out]unitUnit number.
[in,out]group_configField Group Config
[in,out]modeField Group Mode
Return values
INT

◆ bcm_field_group_context_attach()

int bcm_field_group_context_attach ( int  unit,
uint32  flags,
bcm_field_group_t  fg_id,
bcm_field_context_t  context_id,
bcm_field_group_attach_info_t attach_info 
)

This Function Attach Field Group to specific context ID, and defines the key template and action priorities for this lookup for this specific context.

bcm_field_group_attach_info_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]fg_idFG id to attach context to, after attach API context will also perform the lookup configured in the FG.
[in,out]context_idHandle-id for the created context.
[in,out]attach_infoPointer to struct of Group attach info (see bcm_field_group_attach_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_group_context_detach()

int bcm_field_group_context_detach ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_context_t  context_id 
)

Reset/deallocate all resources that were allocated for the context ID at input to the FG at input.

bcm_field_group_context_attach/get

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group id, where context is attached.
[in,out]context_idID of the created context, which has to be deallocated.
Return values
BCM_E_XXX

◆ bcm_field_group_context_info_get()

int bcm_field_group_context_info_get ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_context_t  context_id,
bcm_field_group_attach_info_t attach_info 
)

This function will get all Group attach info of a specific Field context and Field group.

bcm_field_group_attach_info_t_init/attach

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group id, where context is attached.
[in,out]context_idID of the created context.
[in,out]attach_infoPointer to struct of Group attach info (see bcm_field_group_attach_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_group_create()

bcm_field_group_create ( int  unit,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_t group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_create_id()

int bcm_field_group_create_id ( int  unit,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_t  group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitBCM device number
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_create_mode()

int bcm_field_group_create_mode ( int  unit,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_create_mode_id()

int bcm_field_group_create_mode_id ( int  unit,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t  group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_default_entry_get()

int bcm_field_group_default_entry_get ( int  unit,
bcm_field_group_t  group,
bcm_field_entry_t entry 
)

Get default entry id associated to a group.

bcm_field_group_default_entry_get API is used to get entry id of default entry associated to a group. If entry exist then entry id will be returned.

Parameters
[in,out]unitBCM device number
[in,out]groupField group ID
[in,out]entryField entry ID
Return values
BCM_E_NONESuccessful default entry get
BCM_E_INITField module not initialized on unit
BCM_E_PARAMInvalid Parameter
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_default_entry_set()

int bcm_field_group_default_entry_set ( int  unit,
bcm_field_group_t  group,
bcm_field_entry_t  entry,
int  enable 
)

Set or Clear provided entry as default for group.

bcm_field_group_default_entry_set API is used to set or clear entry as default for provided group. If enable is set to 1, this will set entry as default. If 0 it will clear entry default status. This api should be ideally called immediately after entry create. If not, then default entry set will not be allowed. Default entry is applicable for exact match groups only. If packet does not hit any entry in group, then if default entry is installed for group, actions associated to default entry will take place in case of miss.Per Group only one default entry can be associated.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]entryField entry ID
[in,out]enableEnable flag.
Return values
BCM_E_NONESuccessful default entry set
BCM_E_INITField module not initialized on unit
BCM_E_PARAMInvalid Parameter
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_delete()

int bcm_field_group_delete ( int  unit,
bcm_field_group_t  fg_id 
)

Delete Field Group, deallocate all relevant resources.

bcm_field_group_add

Parameters
[in,out]unitUnit number.
[in,out]fg_idField Group Id to delete.
Return values
BCM_E_XXX

◆ bcm_field_group_destroy()

int bcm_field_group_destroy ( int  unit,
bcm_field_group_t  group 
)

Deallocates a field group.

Deallocates a field group. All entries that uses this group must have been destroyed before calling this routine, or the call will fail.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_BUSYEntries still exist in the group

◆ bcm_field_group_dump()

int bcm_field_group_dump ( int  unit,
bcm_field_group_t  group 
)

Show contents of a field group.

Shows the contents of a given field group, if compiled in debug mode. The information is displayed through the debug output channel.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_group_enable_get()

int bcm_field_group_enable_get ( int  unit,
bcm_field_group_t  group,
int *  enable 
)

Get or set the group enable state.

Packet lookup can be enabled or disabled on a group. This allows offline changes to be made to a group, which avoids possibly unwanted intermediate states.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]enable(for "_set") Packet lookup Enable(1) or Disable (0) state of group
(for "_get", OUT) Packet lookup state of group
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITField not initialized on unit
BCM_E_NOT_FOUNDGroup ID not found for this unit
BCM_E_UNAVAILBCM device does not have enable/disable feature

◆ bcm_field_group_enable_set()

int bcm_field_group_enable_set ( int  unit,
bcm_field_group_t  group,
int  enable 
)

Get or set the group enable state.

Packet lookup can be enabled or disabled on a group. This allows offline changes to be made to a group, which avoids possibly unwanted intermediate states.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]enable(for "_set") Packet lookup Enable(1) or Disable (0) state of group
(for "_get", OUT) Packet lookup state of group
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITField not initialized on unit
BCM_E_NOT_FOUNDGroup ID not found for this unit
BCM_E_UNAVAILBCM device does not have enable/disable feature

◆ bcm_field_group_expansion_enable_get()

int bcm_field_group_expansion_enable_get ( int  unit,
bcm_field_group_t  group,
int *  enable 
)

Get auto expansion status of a group.

bcm_field_group_expansion_enable_set API is used to get the auto expansion status of a group.

Parameters
[in,out]unitUnit number.
[in,out]groupField group Id
[in,out]enableGroup's auto expansion status Enabled (1) or Disabled (0)
Return values
BCM_E_NONESuccessfully retrieved group's auto expansion status
BCM_E_UNAVAILFeature is not available
BCM_E_NOT_FOUNDGroup Id does not exist

◆ bcm_field_group_expansion_enable_set()

int bcm_field_group_expansion_enable_set ( int  unit,
bcm_field_group_t  group,
int  enable 
)

Enable or Disable auto expansion of entries for a group.

bcm_field_group_expansion_enable_set API is used to enable auto expansion of entries in a group. Group auto expands into a new slice when number of entries created in the group exceeds the slice size in bcm_field_entry_create API call. If this control is enabled the group will be allowed to allocate a new slice. If this control is disabled then allocation of new slice will fail and bcm_field_entry_create API returns BCM_E_RESOURCE error.

Parameters
[in,out]unitBCM device number
[in,out]groupField group Id
[in,out]enableAuto group expansion Enable (1) or Disable (0)
Return values
BCM_E_NONEUpdate of auto expansion group status successful
BCM_E_UNAVAILFeature is not available
BCM_E_NOT_FOUNDGroup Id does not exist.

◆ bcm_field_group_flush()

int bcm_field_group_flush ( int  unit,
bcm_field_group_t  group 
)

Destroys field entries in the given group (both software object and the actual hardware entry) before destroying the field group. Field group sw object is also destroyed as well.

Parameters
[in,out]unitUnit number.
[in,out]group

◆ bcm_field_group_get()

int bcm_field_group_get ( int  unit,
bcm_field_group_t  group,
bcm_field_qset_t qset 
)

Change or retrieve the qualifiers for a field group.

The set call changes the qualifier set for the specified group. If no entries exist in this group, then updates are always permitted. If entries exist, then updates are permitted only if it can be satisfied with the current selection of field selector encodings dependent on chip architecture. It is assumed that existing entries are depending on the Qset present when the entries were created. This means that setting a new Qset will only add qualifiers. If the old Qset contains qualifiers that does not exist in the new Qset, a union of the two Qsets will be performed in the setting operation. The get call retrieves the qualifier set for a specified group.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]qset(for "_set") Field qualifier set
(for "_get", OUT) Field qualifier set
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_PARAMqset points to NULL

◆ bcm_field_group_info_get()

int bcm_field_group_info_get ( int  unit,
bcm_field_group_t  fg_id,
bcm_field_group_info_t fg_info 
)

This function will get all info of a specific Field Group.

bcm_field_group_info_t_init/add

Parameters
[in,out]unitUnit number.
[in,out]fg_idField group ID for which we retrieve all relevant information.
[in,out]fg_infoPointer to sturct of Field Group_info (see bcm_field_group_info_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_group_info_t_init()

void bcm_field_group_info_t_init ( bcm_field_group_info_t fg_info)

Initialize the bcm_field_group_info_t structure.

Parameters
[in,out]fg_infoPointer to struct of Field Group_info
Return values
NONE.

◆ bcm_field_group_install()

int bcm_field_group_install ( int  unit,
bcm_field_group_t  group 
)

Install all entries of a field group into the hardware tables.

Installs a group of entries into the hardware tables. Will silently reinstall entries already in the hardware tables. The bcm_field_group_t object is not consumed or destroyed. It can be used to remove or update the entry.

Parameters
[in,out]unitBCM device number
[in,out]groupField group ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID is not in use
BCM_E_XXXOther error code

◆ bcm_field_group_mode_get()

int bcm_field_group_mode_get ( int  unit,
bcm_field_group_t  group,
bcm_field_group_mode_t mode 
)

Get the mode of a group.

The mode of the group is returned in mode. This describes the number of hardware slices used by the group. The modes are described in fp_group_mode .

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]modeGroup mode (single, double or triple wide)
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITField not initialized on unit
BCM_E_PARAMmode points to NULL
BCM_E_NOT_FOUNDGroup ID not found for this unit

◆ bcm_field_group_oper_mode_get()

int bcm_field_group_oper_mode_get ( int  unit,
bcm_field_qualify_t  stage,
bcm_field_group_oper_mode_t mode 
)

Get operational mode of field group's in a particulat Filter Processor Stage.

bcm_field_group_oper_mode_get API is used to get the operational mode of field groups in a particular Filter Processor Stage.

Parameters
[in,out]unitBCM device number
[in,out]stageFilter Processor Stage.
[in,out]modeGroup Operational Mode.
Return values
BCM_E_NONESuccessfully retrieved given filter processor stages group opeartional mode.
BCM_E_UNAVAILFeature is not available

◆ bcm_field_group_oper_mode_set()

int bcm_field_group_oper_mode_set ( int  unit,
bcm_field_qualify_t  stage,
bcm_field_group_oper_mode_t  mode 
)

Set operational mode of field group's in a particulat Filter Processor Stage.

bcm_field_group_oper_mode_set API is used to set the operational mode of field groups in a particular Filter Processor Stage.

Parameters
[in,out]unitBCM device number
[in,out]stageFilter Processor Stage.
[in,out]modeGroup Operational Mode.
Return values
BCM_E_NONESuccessfully set given filter processor stages group opeartional mode.
BCM_E_UNAVAILFeature is not available
BCM_E_BUSYCan't modify the mode if groups with any other mode are created on the system.
BCM_E_PARAMInvalid Group Opeartional mode.

◆ bcm_field_group_port_create_mode()

int bcm_field_group_port_create_mode ( int  unit,
bcm_port_t  port,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitBCM device number
[in,out]portPort where Group is defined
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_port_create_mode_id()

int bcm_field_group_port_create_mode_id ( int  unit,
bcm_port_t  port,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t  group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitUnit number.
[in,out]portPort where Group is defined
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_ports_add()

int bcm_field_group_ports_add ( int  unit,
bcm_field_group_t  group,
bcm_pbmp_t  pbmp 
)

Add ports to the specified group.

This API facilitates to add port/ports to an existing Per Port or Pbmp Field Group. The ports can be mentioned using pbmp parameter. Inports qualifier will be added by default to an existing Per Port or Pbmp Field Group. User has to update the qualifier for all required entries to add right ports they want. If no port is part of a group pbmp then warm boot of that group may not contain the group configuration same as cold boot. No two groups can have same ports as part of their pbmp if they are conflicting groups(slice sharing)

Parameters
[in,out]unitUnit number.
[in,out]groupField Group ID
[in,out]pbmpGroup Pbmp
Return values
INT

◆ bcm_field_group_ports_create_mode()

int bcm_field_group_ports_create_mode ( int  unit,
bcm_pbmp_t  pbmp,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitBCM device number
[in,out]pbmpPort bitmap where Group defined
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_ports_create_mode_id()

int bcm_field_group_ports_create_mode_id ( int  unit,
bcm_pbmp_t  pbmp,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t  group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitBCM device number
[in,out]pbmpPort bitmap where Group defined
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_ports_get()

int bcm_field_group_ports_get ( int  unit,
bcm_field_group_t  group,
bcm_pbmp_t pbmp 
)

Retrieve the bitmap of ports associated with a given field group.

Retrieve the bitmap of ports associated with a given field group ID.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]pbmpField group pbmp
Return values
INT

◆ bcm_field_group_ports_remove()

int bcm_field_group_ports_remove ( int  unit,
bcm_field_group_t  group,
bcm_pbmp_t  pbmp 
)

Remove ports from the specified group.

This API facilitates to remove port/ports from an existing Per Port or Pbmp Field Group. The ports can be mentioned using pbmp parameter. Inports qualifier will be added by default to an existing Per Port or Pbmp Field Group. User has to update the qualifier for all required entries to remove right ports they want. If no port is part of a group pbmp then warm boot of that group may not contain the group configuration same as cold boot. No two groups can have same ports as part of their pbmp if they are conflicting groups(slice sharing)

Parameters
[in,out]unitUnit number.
[in,out]groupField Group ID
[in,out]pbmpGroup Pbmp
Return values
INT

◆ bcm_field_group_presel_get()

int bcm_field_group_presel_get ( int  unit,
bcm_field_group_t  group,
bcm_field_presel_set_t presel 
)

Get the set of preselectors associated with a Field group.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]presel
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_MEMORYMemory allocation failure

◆ bcm_field_group_presel_info_init()

void bcm_field_group_presel_info_init ( int  nof_presel_info,
bcm_field_group_presel_info_t presel_info 
)

Initialize Field Group Hw Info structure.

Parameters
[in,out]nof_presel_infoNumber of presel_info elements
[in,out]presel_info

◆ bcm_field_group_presel_set()

int bcm_field_group_presel_set ( int  unit,
bcm_field_group_t  group,
bcm_field_presel_set_t presel 
)

Associate a set of preselectors with a Field group.

Associate a set of preselectors with a Field group, operation is OR – if any preselector is matched by the frame, the frame goes to the group.

Parameters
[in,out]unitBCM device number
[in,out]groupField group ID
[in,out]presel
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_PARAM*presel_set points to NULL (bcm_field_presel_set_t)

◆ bcm_field_group_priority_get()

int bcm_field_group_priority_get ( int  unit,
bcm_field_group_t  group,
int *  priority 
)

Extract priority for a group.

Extract field group relative priority. Priority is a positive number, where numerically higher value have precedence during conflicting action resolution.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]priorityField group priority
Return values
BCM_E_XXX

◆ bcm_field_group_priority_set()

int bcm_field_group_priority_set ( int  unit,
bcm_field_group_t  group,
int  priority 
)

Assign relative priority to a group.

Assign field group relative priority. Priority is a positive number, where numerically higher value have precedence during conflicting action resolution.

Parameters
[in,out]unitBCM device number
[in,out]groupField group ID
[in,out]priorityField group priority
Return values
BCM_E_XXX

◆ bcm_field_group_qualifier_offset_get()

int bcm_field_group_qualifier_offset_get ( int  unit,
uint32  flags,
bcm_field_group_t  fg_id,
bcm_field_qualify_t  qualifier,
int *  offset 
)

Get the offset of the qualifier in the key.

bcm_field_group_qualifier_offset_get

Parameters
[in,out]unitUnit number.
[in,out]flags
[in,out]fg_id
[in,out]qualifier
[in,out]offset
Return values
BCM_E_XXX

◆ bcm_field_group_remove()

int bcm_field_group_remove ( int  unit,
bcm_field_group_t  group 
)

Remove all entries of a field group from the hardware table.

Removes all entries of a group from the hardware tables. Will silently ignore entries that are not in the hardware tables. This does not destroy the group or its entries; it only uninstalls them from the hardware tables. Destroy an entry using bcm_field_entry_destroy and a group by using bcm_field_group_destroy .

Parameters
[in,out]unitBCM device number
[in,out]groupField group ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID is not in use
BCM_E_XXXOther error code

◆ bcm_field_group_set()

int bcm_field_group_set ( int  unit,
bcm_field_group_t  group,
bcm_field_qset_t  qset 
)

Change or retrieve the qualifiers for a field group.

The set call changes the qualifier set for the specified group. If no entries exist in this group, then updates are always permitted. If entries exist, then updates are permitted only if it can be satisfied with the current selection of field selector encodings dependent on chip architecture. It is assumed that existing entries are depending on the Qset present when the entries were created. This means that setting a new Qset will only add qualifiers. If the old Qset contains qualifiers that does not exist in the new Qset, a union of the two Qsets will be performed in the setting operation. The get call retrieves the qualifier set for a specified group.

Parameters
[in,out]unitUnit number.
[in,out]groupField group ID
[in,out]qset(for "_set") Field qualifier set
(for "_get", OUT) Field qualifier set
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_PARAMqset points to NULL

◆ bcm_field_group_status_get()

int bcm_field_group_status_get ( int  unit,
bcm_field_group_t  group,
bcm_field_group_status_t status 
)

Retrieve status of a specified field group.

Retrieves the status of a specified group. See fp_group_status for a description of the status information returned. For auto-expanding groups, resources from unused slices are included in the counts.

Parameters
[in,out]unitBCM device number
[in,out]groupField group ID
[in,out]statusStatus for field group
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDGroup ID not found in unit
BCM_E_PARAMstatus points to NULL

◆ bcm_field_group_status_t_init()

void bcm_field_group_status_t_init ( bcm_field_group_status_t fgroup)

Initialize the Field Group Status structure.

Initializes the Field Group Status structure to default values. This function should be used to initialize any Field Group Status structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_group_status_t structure, and bcm_field_group_status_t_init will initialize the new members to correct default values.

Parameters
[in,out]fgroupPointer to Field Group Status structure to initialize.
Return values
NONE.

◆ bcm_field_group_traverse()

int bcm_field_group_traverse ( int  unit,
bcm_field_group_traverse_cb  callback,
void *  user_data 
)

Traverse all the fp groups on the device, calling a specified callback for each valid group.

Traverse all the fp groups on the device, calling a specified callback for each valid group.

Parameters
[in,out]unitBCM device number
[in,out]callbackUser provided callback.
[in,out]user_dataUser callback cookie.
Return values
BCM_E_XXX

◆ bcm_field_group_wlan_create_mode()

int bcm_field_group_wlan_create_mode ( int  unit,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_group_wlan_create_mode_id()

int bcm_field_group_wlan_create_mode_id ( int  unit,
bcm_field_qset_t  qset,
int  pri,
bcm_field_group_mode_t  mode,
bcm_field_group_t  group 
)

Create a field group.

Creates a field group with a specified priority and qualifier set. The "_id" variant requests that a particular group identifier be assigned, and may be useful when handles are desired to be the same across multiple chips. bcm_field_group_wlan_xxx groups apply to WLAN tunnel terminated frames. Incoming port can not be used as match criteria for WLAN traffic. It is recommended to use "bcm_field_group_config_create" API for the devices which support Policy tables in PPD format (policy data stored in an encoded manner). By default, all the actions supported in ingress stage are considered if no action (ASET) is mentioned during group create. And hence the group will be created with intra-slice mode though QSET fits in single-wide mode.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set
[in,out]priPriority within allowable range or BCM_FIELD_GROUP_PRIO_ANY to automatically assign a priority. Higher numerical value for priority has better priority for conflict resolution when there is a search hit on multiple slices. See fp_groups for priority value restrictions.
[in,out]modeSee fp_group_mode for a list of modes.
[in,out]group(for "_create_id" and "_create_mode_id") Field group ID
(for "_create" and "_create_mode", OUT) Field group ID
Return values
BCM_E_NONESuccessful creation of group
BCM_E_INITField module not initialized on unit
BCM_E_RESOURCEHardware slice/port unavailable or no select codes can satisfy Qset.
BCM_E_CONFIGIf device does not support virtual group priority feature, then this error code is returned when specified priority value is already assigned to another group.
BCM_E_PARAMPriority out of range
BCM_E_EXISTSRequested group ID already exists
BCM_E_MEMORYAllocation failure
BCM_E_XXXOther error code

◆ bcm_field_hint_t_init()

void bcm_field_hint_t_init ( bcm_field_hint_t hint)

Initialize Field Group Hint structure.

Initializes the Field Group Hint structure to default values. This function should be used to initialize any Field Group Hint structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_hint_t structure, and bcm_field_hint_t_init will initialize the new members to correct default values.

Parameters
[in,out]hintPointer to Field Group Hint structure to initialize.
Return values
NONE.

◆ bcm_field_hints_add()

int bcm_field_hints_add ( int  unit,
bcm_field_hintid_t  hint_id,
bcm_field_hint_t hint 
)

Associate a hint structure to the hint id.

Associate a hint to the hint id.

Parameters
[in,out]unitBCM device number
[in,out]hint_idHint id generated by bcm_field_hints_create.
[in,out]hint
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXError code

◆ bcm_field_hints_create()

int bcm_field_hints_create ( int  unit,
bcm_field_hintid_t hint_id 
)

Generate a hint id.

Generates a hint id to which the hints will be associated. Group config structure will have hint id as member.

Parameters
[in,out]unitUnit number.
[in,out]hint_id
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXError code

◆ bcm_field_hints_delete()

int bcm_field_hints_delete ( int  unit,
bcm_field_hintid_t  hint_id,
bcm_field_hint_t hint 
)

Remove a hint structure from the hint id.

Remove a hint from the hint id.

Parameters
[in,out]unitUnit number.
[in,out]hint_idHint id generated by bcm_field_hints_create.
[in,out]hint
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXError code

◆ bcm_field_hints_delete_all()

int bcm_field_hints_delete_all ( int  unit,
bcm_field_hintid_t  hint_id 
)

Remove all hints from the hint id.

Remove all the hints associated to a hint id. hint id can be reused.

Parameters
[in,out]unitBCM device number
[in,out]hint_idHint id generated by bcm_field_hints_create.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXError code

◆ bcm_field_hints_destroy()

int bcm_field_hints_destroy ( int  unit,
bcm_field_hintid_t  hint_id 
)

Remove all hints from the hint id.

Remove all the hints associated to a hint id. hint id can be reused.

Parameters
[in,out]unitBCM device number
[in,out]hint_idHint id generated by bcm_field_hints_create.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXError code

◆ bcm_field_hints_get()

int bcm_field_hints_get ( int  unit,
bcm_field_hintid_t  hint_id,
bcm_field_hint_t hint 
)

Get the complete hint structure from the hint id.

Get the complete hints structure associated to a hint id. Fill known values in hints structure and API will return the complete structure. Example: bcm_field_hint_t hint; hint.hint_type = bcmFieldHintTypeGroupAutoExpansion; bcm_field_hints_get (unit, hintid, &hint);

Parameters
[in,out]unitUnit number.
[in,out]hint_idHint id generated by bcm_field_hints_create.
[in,out]hint
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXError code

◆ bcm_field_init()

int bcm_field_init ( int  unit)

Initialize field software subsystem.

Initializes the field software and hardware subsystem. Enables field support and clears the hardware tables. Initializes the metering function.

Parameters
[in,out]unitBCM device number
Return values
BCM_E_NONEOperation completed successfully
BCM_E_UNAVAILFeature unavailable on this device
BCM_E_MEMORYMemory allocation failure
BCM_E_XXXOther errors

◆ bcm_field_internal_to_bcm_action_map()

int bcm_field_internal_to_bcm_action_map ( int  unit,
uint32  flags,
int  internal_action,
uint32  bcm_action_size,
bcm_field_internal_to_bcm_map_t bcm_action_stage,
uint32 bcm_action_size_actual 
)

Given low level action, get the BCM actions and stages which use it.

Get list of all BCM action and stages which use specified internal action. See fp_action_table for the list of BCM actions See fp_internal_action_table for the list of Internal actions

Parameters
[in,out]unitBCM device number
[in,out]flagsControl flags. Currently not in use.
[in,out]internal_actionLow level field action identifier. See fp_internal_action_table
[in,out]bcm_action_sizeNumber of elements available in bcm_action_stage.
[in,out]bcm_action_stageArray of bcm_field_internal_to_bcm_map_t. To be loaded by this procedure
[in,out]bcm_action_size_actualNumber of elements actually loaded into bcm_action_stage
Return values
BCM_E_NONEOperation completed successfully
BCM_E_UNITInput unit is wrong
BCM_E_PARAMWrong internal parameter. SW error.
BCM_E_MEMORYNo memory could be allocated to carry out this operation
BCM_E_NOT_FOUNDinternal_action not found
BCM_E_RESOURCEInput bcm_action_size is too small
BCM_E_XXXOther error code

◆ bcm_field_llc_header_t_init()

void bcm_field_llc_header_t_init ( bcm_field_llc_header_t llc_header)

Initialize Field Qualifier LLC header structure.

Initializes the Field Qualifier LLC header structure to default values. This function should be used to initialize any Field Qualifier LLC header structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_llc_header_t structure, and bcm_field_llc_header_t_init will initialize the new members to correct default values.

Parameters
[in,out]llc_headerPointer to Field Qualifier LLC header structure to initialize.
Return values
NONE.

◆ bcm_field_macsec_DstMacRange_get()

int bcm_field_macsec_DstMacRange_get ( int  unit,
bcm_mac_t lower_limit,
bcm_mac_t upper_limit 
)

To get the configured lower and upper limits to be used by qualifier bcmFieldQualifyMacSecDstMacRangeHit.

Parameters
[in,out]unitUnit number.
[in,out]lower_limit:Floor value of Destination Mac Address range
[in,out]upper_limit:Ceil value of Destination Mac Address range
Return values
BCM_ERROR_TBCM_E_NONE - OPERATION SUCCESSFUL BCM_E_PARAM - INVALID INPUT PARAMETER VALUE

◆ bcm_field_macsec_DstMacRange_set()

int bcm_field_macsec_DstMacRange_set ( int  unit,
bcm_mac_t  lower_limit,
bcm_mac_t  upper_limit 
)

Configures lower and upper limits to be used by qualifier bcmFieldQualifyMacSecDstMacRangeHit.

Parameters
[in,out]unitUnit number.
[in,out]lower_limit:Floor value of Destination Mac Address range
[in,out]upper_limit:Ceil value of Destination Mac Address range
Return values
BCM_ERROR_TBCM_E_NONE - OPERATION SUCCESSFUL BCM_E_PARAM - INVALID INPUT PARAMETER VALUE

◆ bcm_field_name_to_id()

int bcm_field_name_to_id ( int  unit,
uint32  flags,
bcm_field_name_to_id_info_t name_to_id_info,
int *  nof_ids,
uint32 ids 
)

Map an object name (field group, action, qualifier etc.) to an ID.

Parameters
[in,out]unitUnit number.
[in,out]flagsCurrently not in use.
[in,out]name_to_id_infoAll of the information about the object to be translated into ID, including name and type.
[in,out]nof_idsPointer to number of IDs to be returned. For actions, can be different than 1.
[in,out]idsPointer to ID to be returned. For actions, an array with maximum size BCM_FIELD_NAME_TO_ID_MAX_IDS.

◆ bcm_field_name_to_id_info_t_init()

void bcm_field_name_to_id_info_t_init ( bcm_field_name_to_id_info_t name_to_id_info)

Initialize the bcm_field_name_to_id_info_t structure.

Parameters
[in,out]name_to_id_infoPointer to struct of object info for name to ID mapping
Return values
NONE.

◆ bcm_field_oam_stat_action_add()

int bcm_field_oam_stat_action_add ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_stat_action_t oam_stat_action 
)

Add Oam Stat Action to the entry.

Adds the stat action to the field entry for the given Flex stat Object and Mode. Using stat actions, FP will override the increment operation on the flex counter(performed through pre-FP stages). Applicable stat actions are bcmFieldStatActionNone (don't override the increment operation) bcmFieldStatActionIncrementCancel (Cancel the increment operation) bcmFieldStatActionSample (Sample counter value to packet)

Parameters
[in,out]unitBCM device number.
[in,out]entryField entry ID.
[in,out]oam_stat_actionOam Stat Action.

◆ bcm_field_oam_stat_action_delete()

int bcm_field_oam_stat_action_delete ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_stat_action_t oam_stat_action 
)

Delete Oam Stat Action from entry.

Delete Stat Action for a given Flex Stat Object and Mode from the entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID.
[in,out]oam_stat_actionOam Stat Action.

◆ bcm_field_oam_stat_action_delete_all()

int bcm_field_oam_stat_action_delete_all ( int  unit,
bcm_field_entry_t  entry 
)

Delete all the Oam Stat Actions from entry.

Delete all the Oam Stat Actions from the entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID.

◆ bcm_field_oam_stat_action_get()

int bcm_field_oam_stat_action_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_stat_action_t oam_stat_action 
)

Get the Oam Stat action for a given Stat Object installed in the entry.

Returns the Stat Action for a given Flex Stat Object and Mode from the entry. Stat object should be filled in the oam_stat_action structure and API will fill all the elements in the structure and return.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID.
[in,out]oam_stat_action(INOUT) Oam Stat Action.

◆ bcm_field_oam_stat_action_get_all()

int bcm_field_oam_stat_action_get_all ( int  unit,
bcm_field_entry_t  entry,
int  oam_stat_max,
bcm_field_oam_stat_action_t oam_stat_action,
int *  oam_stat_count 
)

Get all the Oam Stat actions added to the entry.

Returns all the Oam Stat Actions present in the entry. When oam_stat_max is zero, api returns the number of oam stat actions added to the entry, in the oam_stat_action element. When oam_stat_max is non-zero, API assumes corresponding memory has been allocated in the oam_stat_action structure and fills the oam stat actions added to the fp entry and oam_stat_count will return number of oam stat actions present in the fp entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID.
[in,out]oam_stat_maxMaximum number of oam stat actions.
[in,out]oam_stat_actionOam Stat Action.
[in,out]oam_stat_count(INOUT) Number of Oam Stat Actions present in entry.

◆ bcm_field_oam_stat_action_t_init()

void bcm_field_oam_stat_action_t_init ( bcm_field_oam_stat_action_t oam_action)

Initialize Field Oam Stat Action Structure.

Because types can expand in the future, functions such as this are provided to set up default states for structures. This should be called before any bcm_field_oam_stat_action_t is filled in, to set default states for the fields within it, or when reusing a bcm_field_oam_stat_action_t for a new purpose or similar.

Parameters
[in,out]oam_actionOam Stat Action.

◆ bcm_field_presel_config_create()

int bcm_field_presel_config_create ( int  unit,
bcm_field_presel_config_t presel_config 
)

Create a field presel ID with specific attributes.

bcm_field_presel_config_create API is used to create a field presel ID with specified stage and presel ID. Flags variable in bcm_field_presel_config_t structure indicates whether the preselID is provided by the user or it has to be allocated by the API from the free pool. Stage variable in bcm_field_presel_config_t indicates the stage for which the preselID is to be created.

Parameters
[in,out]unitBCM device number
[in,out]presel_configField presel specification
Return values
BCM_E_NONESuccessful creation of preselection ID
BCM_E_PARAMInvalid parameter
BCM_E_INTERNALInternal error
BCM_E_XXXOther error code

◆ bcm_field_presel_config_get()

int bcm_field_presel_config_get ( int  unit,
bcm_field_presel_t  presel_id,
bcm_field_presel_config_t presel_config 
)

Get name from presel id.

Parameters
[in,out]unitUnit number.
[in,out]presel_idpresel ID
[in,out]presel_configpresel NAME
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXOther error code

◆ bcm_field_presel_config_set()

int bcm_field_presel_config_set ( int  unit,
bcm_field_presel_t  presel_id,
bcm_field_presel_config_t presel_config 
)

Map a presel id to a name.

Parameters
[in,out]unitBCM device number
[in,out]presel_idpresel ID
[in,out]presel_configpresel NAME
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXOther error code

◆ bcm_field_presel_config_t_init()

void bcm_field_presel_config_t_init ( bcm_field_presel_config_t presel_config)

Initialize Field Presel Config structure.

Parameters
[in,out]presel_configpresel NAME
Return values
NONE.

◆ bcm_field_presel_create()

int bcm_field_presel_create ( int  unit,
bcm_field_presel_t presel_id 
)

Create a preselection specification.

Create a preselection specification for a preselector set. The preselector indicates which packets are selected for this set. To destroy the preselector, use bcm_field_presel_destroy API.

Parameters
[in,out]unitBCM device number
[in,out]presel_idpresel ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_PARAM*entry points to NULL
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCENo unused entries available

◆ bcm_field_presel_create_id()

int bcm_field_presel_create_id ( int  unit,
bcm_field_presel_t  presel_id 
)

Create a preselection specification using a specific ID.

Create a preselection specification for a preselector set using a specific ID. The preselector indicates which packets are selected for this set. To destroy the preselector, use bcm_field_presel_destroy API.

Parameters
[in,out]unitBCM device number
[in,out]presel_idpresel ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_EXISTSRequested presel ID already exists
BCM_E_PARAM*entry points to NULL
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCENo unused entries available

◆ bcm_field_presel_create_stage_id()

int bcm_field_presel_create_stage_id ( int  unit,
bcm_field_stage_t  stage,
bcm_field_presel_t  presel_id 
)

Create a preselection specification using a specific ID for a specific stage.

Create a preselection specification for a preselector in a desired stage using a specific ID. The preselector indicates which packets are selected for this set. To destroy the preselector, use bcm_field_presel_destroy API.

Parameters
[in,out]unitBCM device number
[in,out]stageStage for the preselector
[in,out]presel_idpresel ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_EXISTSRequested presel ID already exists
BCM_E_PARAM*entry points to NULL
BCM_E_MEMORYMemory allocation failure
BCM_E_RESOURCENo unused entries available

◆ bcm_field_presel_destroy()

int bcm_field_presel_destroy ( int  unit,
bcm_field_presel_t  presel_id 
)

Destroy a preselection specification.

Parameters
[in,out]unitUnit number.
[in,out]presel_id
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDPresel ID not found in unit
BCM_E_XXXOther error code

◆ bcm_field_presel_entry_data_info_init()

void bcm_field_presel_entry_data_info_init ( bcm_field_presel_entry_data_t entry_data)

Initialize the bcm_field_presel_entry_data_t structure.

Parameters
[in,out]entry_data
Return values
NONE.

◆ bcm_field_presel_entry_id_info_init()

void bcm_field_presel_entry_id_info_init ( bcm_field_presel_entry_id_t entry_id)

Initialize the bcm_field_presel_entry_id_t structure.

Parameters
[in,out]entry_idA pointer to a entry_id structure
Return values
NONE.

◆ bcm_field_presel_get()

int bcm_field_presel_get ( int  unit,
uint32  flags,
bcm_field_presel_entry_id_t entry_id,
bcm_field_presel_entry_data_t entry_data 
)

Set a preselector entity information.

fp_BCM_FIELD_VLAN_FORMAT_xxx

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]entry_idIdentificator of the preselector entity.
[in,out]entry_dataProgram and key data of the preselector entity.
Return values
BCM_E_XXX

◆ bcm_field_presel_group_config_create()

int bcm_field_presel_group_config_create ( int  unit,
bcm_field_presel_group_config_t group_config 
)

Create a field presel group with specific attributes.

Parameters
[in,out]unitUnit number.
[in,out]group_config

◆ bcm_field_presel_group_config_get()

int bcm_field_presel_group_config_get ( int  unit,
bcm_field_presel_group_config_t group_config 
)

Retrieve a field presel group config attributes for a given presel group Id mentioned in the input structure.

Parameters
[in,out]unitUnit number.
[in,out]group_config

◆ bcm_field_presel_group_config_t_init()

void bcm_field_presel_group_config_t_init ( bcm_field_presel_group_config_t group_config)

Initialize Field Presel Group Config structure.

Parameters
[in,out]group_config

◆ bcm_field_presel_group_destroy()

int bcm_field_presel_group_destroy ( int  unit,
bcm_field_presel_group_t  presel_group 
)

Destroys a given field presel group.

Parameters
[in,out]unitUnit number.
[in,out]presel_group

◆ bcm_field_presel_set()

int bcm_field_presel_set ( int  unit,
uint32  flags,
bcm_field_presel_entry_id_t entry_id,
bcm_field_presel_entry_data_t entry_data 
)

Set a preselector entity information.

fp_BCM_FIELD_VLAN_FORMAT_xxx

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]entry_idPreselection entry identifier.
[in,out]entry_dataPreselection entry data
Return values
BCM_E_XXX

◆ bcm_field_presel_set_t_init()

void bcm_field_presel_set_t_init ( bcm_field_presel_set_t presel_set)

Initialize the bcm_field_presel_set_t structure.

Initialize the Preselector set structure to be empty. The preselector set is filled with Preselector using the macro BCM_FIELD_PRESEL_ADD. When a Field Group is attached to this Preselector set, the Field Group is applied only on packets selected by one of the Preselectors in the set.

Parameters
[in,out]presel_setA pointer to a presel_set structure
Return values
NONE.

◆ bcm_field_qset_data_qualifier_add()

int bcm_field_qset_data_qualifier_add ( int  unit,
bcm_field_qset_t qset,
int  qual_id 
)

Add data/offset qualifier to a group qualifiers set. Use bcm_field_qset_data_qualifier_add API to add data qualifiers to the qset.

Add Data/Offset qualifier to a group qualifiers set.

Parameters
[in,out]unitBCM device number
[in,out]qsetGroup qualifiers set.
[in,out]qual_idData/Offset qualifier ID added to the group.
Return values
BCM_E_XXX

◆ bcm_field_qset_data_qualifier_delete()

int bcm_field_qset_data_qualifier_delete ( int  unit,
bcm_field_qset_t qset,
int  qual_id 
)

Delete a data/offset qualifier from a group qualifiers set. Use bcm_field_qset_data_qualifier_delete API to delete data qualifiers from the qset.

Delete a Data/Offset qualifier from a group qualifiers set.

Parameters
[in,out]unitBCM device number
[in,out]qsetGroup qualifiers set.
[in,out]qual_idData/Offset qualifier ID added to the group.
Return values
BCM_E_XXX

◆ bcm_field_qset_data_qualifier_get()

int bcm_field_qset_data_qualifier_get ( int  unit,
bcm_field_qset_t  qset,
int  qual_max,
int *  qual_arr,
int *  qual_count 
)

Get field data qualifiers included in a group qset.

Get field data qualifiers included in a group qset. Use bcm_field_qset_data_qualifier_add API to add data qualifiers to the qualifiers set.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set.
[in,out]qual_maxMaximum number of elements to fill in qual_arr.
[in,out]qual_arrData qualifier IDs array.
[in,out]qual_countNumber of data qualifier IDs filled in qual_arr.
Return values
BCM_E_XXX

◆ bcm_field_qset_id_multi_delete()

int bcm_field_qset_id_multi_delete ( int  unit,
bcm_field_qualify_t  qualifier,
int  num_objects,
int *  object_list,
bcm_field_qset_t qset 
)

Delete qualifier objects to field group qset.

Parameters
[in,out]unitUnit number.
[in,out]qualifierQualifier enum bcmFieldQualifyXXX
[in,out]num_objectsNumber of objects to be removed from the qset
[in,out]object_listList of objects to be removed from the qset
[in,out]qset(IN/OUT) Field qualifier set - Qset
Return values
BCM_E_XXX

◆ bcm_field_qset_id_multi_get()

int bcm_field_qset_id_multi_get ( int  unit,
bcm_field_qset_t  qset,
bcm_field_qualify_t  qualifier,
int  max_objects,
int *  object_list,
int *  count_objects 
)

Get qualifier objects added to the field group qset.

Parameters
[in,out]unitUnit number.
[in,out]qsetField qualifier set - Qset
[in,out]qualifierQualifier enum bcmFieldQualifyXXX
[in,out]max_objectsNumber of objects to be fetched from the qset
[in,out]object_listList of objects be fetched from the qset
[in,out]count_objectsNumber of objects actually fetched from the qset
Return values
BCM_E_XXX

◆ bcm_field_qset_id_multi_set()

int bcm_field_qset_id_multi_set ( int  unit,
bcm_field_qualify_t  qualifier,
int  num_objects,
int *  object_list,
bcm_field_qset_t qset 
)

Add qualifier objects to field group qset.

Add qualifier objects to field group qset. The APIs bcm_field_qset_data_qualifier_add and bcm_field_qset_id_multi_set should not be intermixed.

Parameters
[in,out]unitUnit number.
[in,out]qualifierQualifier enum bcmFieldQualifyXXX
[in,out]num_objectsNumber of objects to set in the qset
[in,out]object_listList of objects to set in the qset
[in,out]qset(IN/OUT) Field qualifier set - Qset
Return values
BCM_E_XXX

◆ bcm_field_qset_t_init()

void bcm_field_qset_t_init ( bcm_field_qset_t qset)

Initialize the Field Qualifier Set structure.

Initializes the Field Qualifier Set structure to default values. This function should be used to initialize any Field Qualifier Set structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_qset_t structure, and bcm_field_qset_t_init will initialize the new members to correct default values.

Parameters
[in,out]qsetPointer to Field Qualifier Set to initialize.
Return values
NONE.

◆ bcm_field_qual_attach_info_t_init()

void bcm_field_qual_attach_info_t_init ( bcm_field_qualify_attach_info_t qual_info)

Initialize the bcm_field_qualify_attach_info_t structure.

Parameters
[in,out]qual_infoPointer to struct of Qual Attach info
Return values
NONE.

◆ bcm_field_qualifier_create()

int bcm_field_qualifier_create ( int  unit,
uint32  flags,
bcm_field_qualifier_info_create_t qual_info,
bcm_field_qualify_t qual_id 
)

This function creates a user defined qualifier, when user wants to use a non-predefined, it indicated the size and gets a qualifier ID.

bcm_field_qualifier_info_create_t_init/get

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]qual_infoPointer to struct of Qualifier info (see bcm_field_qualifier_info_create_t in field.h)
[in,out]qual_id(IN,OUT) Pointer to handle-id for the created user qualifier.
Return values
BCM_E_XXX

◆ bcm_field_qualifier_delete()

int bcm_field_qualifier_delete ( int  unit,
bcm_field_entry_t  entry,
bcm_field_qualify_t  qual_id 
)

Remove match criteria from field entry.

Remove match criteria from a field entry.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]qual_idField qualifier ID
Return values
BCM_E_XXX

◆ bcm_field_qualifier_destroy()

int bcm_field_qualifier_destroy ( int  unit,
bcm_field_qualify_t  qual_id 
)

Destroys an existing user qualifier.

bcm_field_qualifier_create/get

Parameters
[in,out]unitUnit number.
[in,out]qual_idUser created qualifier ID to be destroyed.
Return values
BCM_E_XXX

◆ bcm_field_qualifier_info_create_t_init()

void bcm_field_qualifier_info_create_t_init ( bcm_field_qualifier_info_create_t qual_info)

Initialize the bcm_field_qualifier_info_create_t structure.

Parameters
[in,out]qual_infoPointer to struct of Qualifier info
Return values
NONE.

◆ bcm_field_qualifier_info_get()

int bcm_field_qualifier_info_get ( int  unit,
bcm_field_qualify_t  qual_id,
bcm_field_stage_t  stage,
bcm_field_qualifier_info_get_t qual_info 
)

This function gets all information of a qualifier.

bcm_field_qualifier_infoget_t_init/create

Parameters
[in,out]unitUnit number.
[in,out]qual_idUser created qualifier ID.
[in,out]stageField stage of the qualifier, if it is a predefined qualifier.
[in,out]qual_infoPointer to struct of Qualifier info (see bcm_field_qualifier_info_get_t in field.h)
Return values
BCM_E_XXX

◆ bcm_field_qualifier_info_get_t_init()

void bcm_field_qualifier_info_get_t_init ( bcm_field_qualifier_info_get_t qual_info)

Initialize the bcm_field_qualifier_info_get_t structure.

Parameters
[in,out]qual_infoPointer to struct of Qualifier info
Return values
NONE.

◆ bcm_field_qualifier_value_map()

int bcm_field_qualifier_value_map ( int  unit,
bcm_field_stage_t  stage,
bcm_field_qualify_t  bcm_qual,
uint32  bcm_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS],
uint32  hw_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS] 
)

Maps the bcm value of a given qualifier in a given stage to the correspondig HW value. This functionality is needed when non-trivial user defined qualifiers are created and values need to be set for them.

Parameters
[in,out]unitUnit number.
[in,out]stageStage of the qualifier for which the value is to be mapped
[in,out]bcm_qualThe qualifier for which the value is to be mapped
[in,out]bcm_valueBCM value to be mapped
[in,out]hw_valueThe mapped HW value

◆ bcm_field_qualify_ApplSignatureId()

int bcm_field_qualify_ApplSignatureId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Qualify on Application signature.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ApplSignatureId_get()

int bcm_field_qualify_ApplSignatureId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get qualified inputs on Application signature.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_AppType()

int bcm_field_qualify_AppType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_AppType_t  type 
)

bcm_field_qualify_AppType

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]type

◆ bcm_field_qualify_AppType_get()

int bcm_field_qualify_AppType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_AppType_t type 
)

Get match criteria for bcmFieldQualifyAppType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeQualifier match application type.

◆ bcm_field_qualify_ArpDstMac()

int bcm_field_qualify_ArpDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

To qualify on destination mac of Arp/Rarp packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ArpDstMac_get()

int bcm_field_qualify_ArpDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get value for bcmFieldQualifyArpDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ArpOpcode()

int bcm_field_qualify_ArpOpcode ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ArpOpcode_t  data 
)

Set match criteria for bcmFieldQualifyArpOpcode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_ArpOpcode_get()

int bcm_field_qualify_ArpOpcode_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ArpOpcode_t data 
)

Get match criteria for bcmFieldQualifyArpOpcode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_ArpSenderIp4()

int bcm_field_qualify_ArpSenderIp4 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyArpSenderIp4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ArpSenderIp4_get()

int bcm_field_qualify_ArpSenderIp4_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyArpSenderIp4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ArpSrcMac()

int bcm_field_qualify_ArpSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

To qualify on source mac of Arp/Rarp packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ArpSrcMac_get()

int bcm_field_qualify_ArpSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get value for bcmFieldQualifyArpSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ArpTargetIp4()

int bcm_field_qualify_ArpTargetIp4 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyArpTargetIp4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ArpTargetIp4_get()

int bcm_field_qualify_ArpTargetIp4_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyArpTargetIp4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BfdGoodPkt()

int bcm_field_qualify_BfdGoodPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to match on BFD Good packet (Good here represents the valid TTL range for 1-hop and M-hop).

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_BfdGoodPkt_get()

int bcm_field_qualify_BfdGoodPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retrieve the match criteria fields for BfdGoodPkt qualifier associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_BfdPktVersionOne()

int bcm_field_qualify_BfdPktVersionOne ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on BFD version packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_BfdPktVersionOne_get()

int bcm_field_qualify_BfdPktVersionOne_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get BFD version one packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BfdPktWithDstIpLoopbackAddr()

int bcm_field_qualify_BfdPktWithDstIpLoopbackAddr ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to match whether the incoming BFD packet has destination loopback IP Address.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_BfdPktWithDstIpLoopbackAddr_get()

int bcm_field_qualify_BfdPktWithDstIpLoopbackAddr_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retrieve the match criteria fields for BfdPktWithDstIpLoopbackAddr qualifier associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_BfdYourDiscriminator()

int bcm_field_qualify_BfdYourDiscriminator ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyBfdYourDiscriminator qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_BfdYourDiscriminator_get()

int bcm_field_qualify_BfdYourDiscriminator_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyBfdYourDiscriminator qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BypassFilter()

int bcm_field_qualify_BypassFilter ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for BypassFilter qualifier (8-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BypassFilter32()

int bcm_field_qualify_BypassFilter32 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for BypassFilter qualifier (32-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BypassFilter32_get()

int bcm_field_qualify_BypassFilter32_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for BypassFilter qualifier (32-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BypassFilter_get()

int bcm_field_qualify_BypassFilter_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for BypassFilter qualifier (8-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BypassSrcMacFilter()

int bcm_field_qualify_BypassSrcMacFilter ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for BypassSrcMacFilter qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_BypassSrcMacFilter_get()

int bcm_field_qualify_BypassSrcMacFilter_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for BypassSrcMacFilter qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapHdrRid()

int bcm_field_qualify_CapwapHdrRid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapHdrRid qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapHdrRid_get()

int bcm_field_qualify_CapwapHdrRid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapHdrRid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapHdrType()

int bcm_field_qualify_CapwapHdrType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapHdrType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapHdrType_get()

int bcm_field_qualify_CapwapHdrType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapHdrType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadDip()

int bcm_field_qualify_CapwapPayloadDip ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

bcm_field_qualify_CapwapPayloadDip

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadDip6()

int bcm_field_qualify_CapwapPayloadDip6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_CapwapPayloadDip6

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadDip6_get()

int bcm_field_qualify_CapwapPayloadDip6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadDip6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadDip_get()

int bcm_field_qualify_CapwapPayloadDip_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadDip qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadDstMac()

int bcm_field_qualify_CapwapPayloadDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadDstMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadDstMac_get()

int bcm_field_qualify_CapwapPayloadDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for CapwapPayloadDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadEtherType()

int bcm_field_qualify_CapwapPayloadEtherType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyCapwapPayloadEtherType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadEtherType_get()

int bcm_field_qualify_CapwapPayloadEtherType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadEtherType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadInnerVlan()

int bcm_field_qualify_CapwapPayloadInnerVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadInnerVlan_get()

int bcm_field_qualify_CapwapPayloadInnerVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadInnerVlanCfi()

int bcm_field_qualify_CapwapPayloadInnerVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadInnerVlanCfi_get()

int bcm_field_qualify_CapwapPayloadInnerVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanCfi_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadInnerVlanId()

int bcm_field_qualify_CapwapPayloadInnerVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadInnerVlanId_get()

int bcm_field_qualify_CapwapPayloadInnerVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadInnerVlanPri()

int bcm_field_qualify_CapwapPayloadInnerVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadInnerVlanPri_get()

int bcm_field_qualify_CapwapPayloadInnerVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadIpProtocol()

int bcm_field_qualify_CapwapPayloadIpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadIpProtocol qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadIpProtocol_get()

int bcm_field_qualify_CapwapPayloadIpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadIpProtocol_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadL3HdrParseable()

int bcm_field_qualify_CapwapPayloadL3HdrParseable ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadL3HdrParseable qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadL3HdrParseable_get()

int bcm_field_qualify_CapwapPayloadL3HdrParseable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadL3HdrParseable_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadL4DstPort()

int bcm_field_qualify_CapwapPayloadL4DstPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

bcm_field_qualify_CapwapPayloadL4DstPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadL4DstPort_get()

int bcm_field_qualify_CapwapPayloadL4DstPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadL4DstPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadL4HdrParseable()

int bcm_field_qualify_CapwapPayloadL4HdrParseable ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadL4HdrParseable qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadL4HdrParseable_get()

int bcm_field_qualify_CapwapPayloadL4HdrParseable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadL4HdrParseable_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadL4SrcPort()

int bcm_field_qualify_CapwapPayloadL4SrcPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

bcm_field_qualify_CapwapPayloadL4SrcPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadL4SrcPort_get()

int bcm_field_qualify_CapwapPayloadL4SrcPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadL4SrcPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadOuterVlan()

int bcm_field_qualify_CapwapPayloadOuterVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadOuterVlan_get()

int bcm_field_qualify_CapwapPayloadOuterVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadOuterVlanCfi()

int bcm_field_qualify_CapwapPayloadOuterVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadOuterVlanCfi_get()

int bcm_field_qualify_CapwapPayloadOuterVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanCfi_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadOuterVlanId()

int bcm_field_qualify_CapwapPayloadOuterVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadOuterVlanId_get()

int bcm_field_qualify_CapwapPayloadOuterVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadOuterVlanPri()

int bcm_field_qualify_CapwapPayloadOuterVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadOuterVlanPri_get()

int bcm_field_qualify_CapwapPayloadOuterVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadSip()

int bcm_field_qualify_CapwapPayloadSip ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

bcm_field_qualify_CapwapPayloadSip

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadSip6()

int bcm_field_qualify_CapwapPayloadSip6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_CapwapPayloadSip6

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadSip6_get()

int bcm_field_qualify_CapwapPayloadSip6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadSip6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadSip_get()

int bcm_field_qualify_CapwapPayloadSip_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadSip qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadSOF()

int bcm_field_qualify_CapwapPayloadSOF ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadSOF qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadSOF_get()

int bcm_field_qualify_CapwapPayloadSOF_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadSOF qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadSrcMac()

int bcm_field_qualify_CapwapPayloadSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadSrcMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CapwapPayloadSrcMac_get()

int bcm_field_qualify_CapwapPayloadSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadTos()

int bcm_field_qualify_CapwapPayloadTos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadTos qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadTos_get()

int bcm_field_qualify_CapwapPayloadTos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadTos_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CapwapPayloadVlanFormat()

int bcm_field_qualify_CapwapPayloadVlanFormat ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCapwapPayloadVlanFormat qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_CapwapPayloadVlanFormat_get()

int bcm_field_qualify_CapwapPayloadVlanFormat_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCapwapPayloadVlanFormat qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CascadedKeyValue()

int bcm_field_qualify_CascadedKeyValue ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for CascadedKeyValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CascadedKeyValue_get()

int bcm_field_qualify_CascadedKeyValue_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for CascadedKeyValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ClassId()

int bcm_field_qualify_ClassId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for ClassId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ClassId_get()

int bcm_field_qualify_ClassId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for ClassId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_clear()

int bcm_field_qualify_clear ( int  unit,
bcm_field_entry_t  entry 
)

Remove all qualifications from a field entry.

Removes all qualifications from a field entry. New qualifications may then be added. Special operations are performed for the following qualifiers InPort, InPorts, OutPort If the above mentioned qualifiers are added to the groups QSET but are not qualified in the entry, then the entry is applicable for all ports in groups port bitmap. In bcm_field_qualify_clear, qualifiers that were added in the entry will be removed but still the entry is applicable for all ports in groups port bitmap. IP4 and IP6 If either of the above mentioned qualifiers are added to the groups QSET and IpType is not qualified in the entry, then then IpType is automatically qualified as IP4 or IP6 depending on the qualifier In bcm_field_qualify_clear, qualifiers that were added in the entry will be removed but still the entry is applicable only for either Ipv4 or Ipv6 packets.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_CnTag()

int bcm_field_qualify_CnTag ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_CnTag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CnTag_get()

int bcm_field_qualify_CnTag_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyCnTag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CnTagPresent()

int bcm_field_qualify_CnTagPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add congestion Tag present status to a field entry for qualification.

Param 'data' can either be 1 or 0 to match on whether CnTag is present or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_CnTagPresent_get()

int bcm_field_qualify_CnTagPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve congestion tag present status associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_Color()

int bcm_field_qualify_Color ( int  unit,
bcm_field_entry_t  entry,
uint8  color 
)

Set match criteria for bcmFieldQualifyColor qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]colorQualifier match color.

◆ bcm_field_qualify_Color_get()

int bcm_field_qualify_Color_get ( int  unit,
bcm_field_entry_t  entry,
uint8 color 
)

Get match criteria for bcmFieldQualifyColor qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]colorQualifier match color.

◆ bcm_field_qualify_CongestionExperienced()

int bcm_field_qualify_CongestionExperienced ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify on Congestion Experienced Status.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CongestionExperienced_get()

int bcm_field_qualify_CongestionExperienced_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get qualified inputs on Congestion Experienced Status.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CongestionMarked()

int bcm_field_qualify_CongestionMarked ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify on Congestion Marked Status.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CongestionMarked_get()

int bcm_field_qualify_CongestionMarked_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get qualified inputs on Congestion Marked Status.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Container()

int bcm_field_qualify_Container ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for Container qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Container_get()

int bcm_field_qualify_Container_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for Container qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CopyToCpu()

int bcm_field_qualify_CopyToCpu ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on packet marked as copy to CPU.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CopyToCpu_get()

int bcm_field_qualify_CopyToCpu_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyCopyToCpu qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CopyToCpuReasonHigh()

int bcm_field_qualify_CopyToCpuReasonHigh ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

API to add copy to cpu reason to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataCopyToCpu reasons
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_CopyToCpuReasonHigh_get()

int bcm_field_qualify_CopyToCpuReasonHigh_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

API to retrieve copy to cpu reason associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_CopyToCpuReasonLow()

int bcm_field_qualify_CopyToCpuReasonLow ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

API to add copy to cpu reason to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataCopyToCpu reasons
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_CopyToCpuReasonLow_get()

int bcm_field_qualify_CopyToCpuReasonLow_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

API to retrieve copy to cpu reason associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_CopyToCpuTruncate()

int bcm_field_qualify_CopyToCpuTruncate ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on packet marked as truncate copy to CPU.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CopyToCpuTruncate_get()

int bcm_field_qualify_CopyToCpuTruncate_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyCopyToCpuTruncate qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CosMapSelect()

int bcm_field_qualify_CosMapSelect ( int  unit,
bcm_field_entry_t  entry,
bcm_field_cos_map_select_t  cos_map_select 
)

To Qualify on the COS Map type type of bcm_field_cos_map_select_t.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]cos_map_selectMMU COS map type of type bcm_field_cos_map_select_t
bcmFieldCosMapSelectWireless = 1, // Wireless
bcmFieldCosMapSelectCount = 2 // Always last. Not to be used.
Return values
BCM_E_XXX

◆ bcm_field_qualify_CosMapSelect_get()

int bcm_field_qualify_CosMapSelect_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_cos_map_select_t cos_map_select 
)

To get the qualified inputs on the COS Map type type of bcm_field_cos_map_select_t.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]cos_map_selectMMU COS map type of type bcm_field_cos_map_select_t
Return values
BCM_E_XXX

◆ bcm_field_qualify_CosQueueId()

int bcm_field_qualify_CosQueueId ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  queue_gport 
)

Qualify on Cos Queue.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]queue_gportQualifier match gport.

◆ bcm_field_qualify_CosQueueId_get()

int bcm_field_qualify_CosQueueId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t queue_gport 
)

Get qualified inputs on Cos Queue.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]queue_gportQualifier match gport.

◆ bcm_field_qualify_CosQueueNum()

int bcm_field_qualify_CosQueueNum ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on cosq queue number.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CosQueueNum_get()

int bcm_field_qualify_CosQueueNum_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyCosQueueNum qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CpuQueue()

int bcm_field_qualify_CpuQueue ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for CpuQueue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CpuQueue_get()

int bcm_field_qualify_CpuQueue_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for CpuQueue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CpuVisibilityPacket()

int bcm_field_qualify_CpuVisibilityPacket ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyCpuVisibilityPacket qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CpuVisibilityPacket_get()

int bcm_field_qualify_CpuVisibilityPacket_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCpuVisibilityPacket qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CustomHeaderData()

int bcm_field_qualify_CustomHeaderData ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Configure match criteria for bcmFieldQualifyCustomHeaderData qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CustomHeaderData_get()

int bcm_field_qualify_CustomHeaderData_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyCustomHeaderData qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_CustomHeaderPkt()

int bcm_field_qualify_CustomHeaderPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyCustomHeaderPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_CustomHeaderPkt_get()

int bcm_field_qualify_CustomHeaderPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyCustomHeaderPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_data()

int bcm_field_qualify_data ( int  unit,
bcm_field_entry_t  eid,
int  qual_id,
uint8 data,
uint8 mask,
uint16  length 
)

Add data field that the packet must match to trigger qualifier.

Add data field that the packet must match to trigger qualifier.

Parameters
[in,out]unitBCM device number
[in,out]eidEntry qualifier added to.
[in,out]qual_idData/Offset qualifier ID.
[in,out]databuffer that packet must match to trigger qualifier.
[in,out]maskbuffer mask.
[in,out]lengthbuffer and buffer mask size in bytes.
Return values
BCM_E_XXX

◆ bcm_field_qualify_data_get()

int bcm_field_qualify_data_get ( int  unit,
bcm_field_entry_t  eid,
int  qual_id,
uint16  length_max,
uint8 data,
uint8 mask,
uint16 length 
)

Get data field that the packet must match to trigger qualifier.

Get data field that the packet must match to trigger qualifier.

Parameters
[in,out]unitBCM device number
[in,out]eidEntry qualifier added to.
[in,out]qual_idData/Offset qualifier ID.
[in,out]length_maxMaximum length for the data and mask buffers in bytes.
[in,out]databuffer that packet must match to trigger qualifier.
[in,out]maskbuffer mask.
[in,out]lengthActual data and mask buffer size in bytes.
Return values
BCM_E_XXX

◆ bcm_field_qualify_Decap()

int bcm_field_qualify_Decap ( int  unit,
bcm_field_entry_t  entry,
bcm_field_decap_t  decap 
)

bcm_field_qualify_Decap

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]decap

◆ bcm_field_qualify_Decap_get()

int bcm_field_qualify_Decap_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_decap_t decap 
)

bcm_field_qualify_Decap_get

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]decapQualifier decap type.

◆ bcm_field_qualify_DestVirtualPortValid()

int bcm_field_qualify_DestVirtualPortValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyDestVirtualPortValid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DestVirtualPortValid_get()

int bcm_field_qualify_DestVirtualPortValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDestVirtualPortValid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DevicePortBitmap()

int bcm_field_qualify_DevicePortBitmap ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  data,
bcm_pbmp_t  mask 
)

To qualify on a port bitmap generated from device ingress port.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_DevicePortBitmap_get()

int bcm_field_qualify_DevicePortBitmap_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t data,
bcm_pbmp_t mask 
)

Get match criteria for DevicePortBitmap qualifier from the field entry.

Get match criteria for DevicePortBitmap qualifier from the field.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_DevicePortOpaqueCommand()

int bcm_field_qualify_DevicePortOpaqueCommand ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on opaque control from device port table.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DevicePortOpaqueCommand_get()

int bcm_field_qualify_DevicePortOpaqueCommand_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyDevicePortOpaqueCommand qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Dhcp()

int bcm_field_qualify_Dhcp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for Dhcp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Dhcp_get()

int bcm_field_qualify_Dhcp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for Dhcp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DoNotModify()

int bcm_field_qualify_DoNotModify ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on packet marked as donot modify forwarding header.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DoNotModify_get()

int bcm_field_qualify_DoNotModify_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyDoNotModify qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DosAttack()

int bcm_field_qualify_DosAttack ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_DosAttack

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DosAttack_get()

int bcm_field_qualify_DosAttack_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDosAttack qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DosAttackEvents()

int bcm_field_qualify_DosAttackEvents ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Configure Match criteria for bcmFieldQualifyDosAttackEvents qualifier for the field entry.

Matching Dos Attack Events triggered by the packet. A combination of flags can be used which are defined in fp_dosAttackEvents

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataData.
[in,out]maskMask.
Return values
BCM_E_NONEOperation successful.
BCM_E_PARAMInvalid input parameter value.
BCM_E_NOT_FOUNDRequested entry or qualifier is not configured.
BCM_E_UNAVAILFeature Not supported.

◆ bcm_field_qualify_DosAttackEvents_get()

int bcm_field_qualify_DosAttackEvents_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyDosAttackEvents qualifier from the field entry.

Get match criteria for bcmFieldQualifyPktDosAttackEvents qualifier from the field entry. The output is a combination of flags which are defined in fp_dosAttackEvents

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataData.
[in,out]maskMask.
Return values
BCM_E_NONEOperation successful.
BCM_E_PARAMInvalid input parameter value.
BCM_E_NOT_FOUNDRequested entry or qualifier is not configured.
BCM_E_UNAVAILFeature Not supported.

◆ bcm_field_qualify_DownMepSatTerminated()

int bcm_field_qualify_DownMepSatTerminated ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria to qualify Rx Down Mep SAT terminated hit status.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_XXX

◆ bcm_field_qualify_DownMepSatTerminated_get()

int bcm_field_qualify_DownMepSatTerminated_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for Rx Down Mep SAT terminated hit status.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_XXX

◆ bcm_field_qualify_Drop()

int bcm_field_qualify_Drop ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_Drop

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Drop_get()

int bcm_field_qualify_Drop_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDrop qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DropReason()

int bcm_field_qualify_DropReason ( int  unit,
bcm_field_entry_t  entry,
bcm_field_drop_reason_t  type 
)

API to add Drop reason to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeDrop reason field_drop_reason_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_DropReason_get()

int bcm_field_qualify_DropReason_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_drop_reason_t type 
)

API to retrieve Drop reason associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeDrop reason field_drop_reason_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_DSCP()

int bcm_field_qualify_DSCP ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_DSCP

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DSCP_get()

int bcm_field_qualify_DSCP_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDSCP qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstClassField()

int bcm_field_qualify_DstClassField ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_DstClassField

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstClassField_get()

int bcm_field_qualify_DstClassField_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyDstClassField qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstClassL2()

int bcm_field_qualify_DstClassL2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_DstClassL2

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstClassL2_get()

int bcm_field_qualify_DstClassL2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyDstClassL2 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstClassL3()

int bcm_field_qualify_DstClassL3 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_DstClassL3

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstClassL3_get()

int bcm_field_qualify_DstClassL3_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyDstClassL3 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstGport()

int bcm_field_qualify_DstGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id 
)

Set match criteria for DstGport qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]port_id

◆ bcm_field_qualify_DstGport_get()

int bcm_field_qualify_DstGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id 
)

Get match criteria for DstGport qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idport id.

◆ bcm_field_qualify_DstGports()

int bcm_field_qualify_DstGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

bcm_field_qualify_DstGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]port_id
[in,out]port_maskport ids mask

◆ bcm_field_qualify_DstGports_get()

int bcm_field_qualify_DstGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyDstGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idport id.
[in,out]port_maskport mask.

◆ bcm_field_qualify_DstHiGig()

int bcm_field_qualify_DstHiGig ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify on HiGig destination packets.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstHiGig_get()

int bcm_field_qualify_DstHiGig_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDstHiGig qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp()

int bcm_field_qualify_DstIp ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

bcm_field_qualify_DstIp

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6()

int bcm_field_qualify_DstIp6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_DstIp6

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6_get()

int bcm_field_qualify_DstIp6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp6Class()

int bcm_field_qualify_DstIp6Class ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIp6Class qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6Class_get()

int bcm_field_qualify_DstIp6Class_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6Class qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp6ClassLower()

int bcm_field_qualify_DstIp6ClassLower ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIp6ClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6ClassLower_get()

int bcm_field_qualify_DstIp6ClassLower_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6ClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp6ClassMsbNibble()

int bcm_field_qualify_DstIp6ClassMsbNibble ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIp6ClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6ClassMsbNibble_get()

int bcm_field_qualify_DstIp6ClassMsbNibble_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6ClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp6ClassUpper()

int bcm_field_qualify_DstIp6ClassUpper ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIp6ClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6ClassUpper_get()

int bcm_field_qualify_DstIp6ClassUpper_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6ClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp6High()

int bcm_field_qualify_DstIp6High ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_DstIp6High

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6High_get()

int bcm_field_qualify_DstIp6High_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6High qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp6Low()

int bcm_field_qualify_DstIp6Low ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_DstIp6Low

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIp6Low_get()

int bcm_field_qualify_DstIp6Low_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyDstIp6Low qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIp_get()

int bcm_field_qualify_DstIp_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyDstIp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIpClass()

int bcm_field_qualify_DstIpClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIpClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIpClass_get()

int bcm_field_qualify_DstIpClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIpClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIpClassLower()

int bcm_field_qualify_DstIpClassLower ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIpClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIpClassLower_get()

int bcm_field_qualify_DstIpClassLower_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIpClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIpClassMsbNibble()

int bcm_field_qualify_DstIpClassMsbNibble ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIpClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIpClassMsbNibble_get()

int bcm_field_qualify_DstIpClassMsbNibble_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIpClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIpClassUpper()

int bcm_field_qualify_DstIpClassUpper ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyDstIpClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstIpClassUpper_get()

int bcm_field_qualify_DstIpClassUpper_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyDstIpClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIpLocal()

int bcm_field_qualify_DstIpLocal ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for DspIpLocal qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstIpLocal_get()

int bcm_field_qualify_DstIpLocal_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for DspIpLocal qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstL2MulticastGroup()

int bcm_field_qualify_DstL2MulticastGroup ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t  group,
bcm_multicast_t  mask 
)

Set match criteria for bcmFieldQualifyDstL2MulticastGroup qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]groupQualify Dst L2 Multicast Group
[in,out]maskQualifier match mask

◆ bcm_field_qualify_DstL2MulticastGroup_get()

int bcm_field_qualify_DstL2MulticastGroup_get ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t group,
bcm_multicast_t mask 
)

Get match criteria for bcmFieldQualifyDstL2MulticastGroup qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]groupL2 Multicast group id.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstL3Egress()

int bcm_field_qualify_DstL3Egress ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t  if_id 
)

bcm_field_qualify_DstL3Egress

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]if_id

◆ bcm_field_qualify_DstL3Egress_get()

int bcm_field_qualify_DstL3Egress_get ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t if_id 
)

Get match criteria for bcmFieldQualifyDstL3Egress qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]if_idL3 forwarding object.

◆ bcm_field_qualify_DstL3EgressNextHops()

int bcm_field_qualify_DstL3EgressNextHops ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyDstL3EgressNextHops qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstL3EgressNextHops_get()

int bcm_field_qualify_DstL3EgressNextHops_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyDstL3EgressNextHops qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstL3EgressNextHopsUnderlay()

int bcm_field_qualify_DstL3EgressNextHopsUnderlay ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Qualifies on range of Underlay destination egress next hops.

Qualifies on Underlay destination egress next hop indices.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]datadata
[in,out]maskmask
Return values
BCM_E_XXX

◆ bcm_field_qualify_DstL3EgressNextHopsUnderlay_get()

int bcm_field_qualify_DstL3EgressNextHopsUnderlay_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Retrieves qualifies inputs on range of Underlay destination egress next hops.

Retrieves qualifies inputs on range of Underlay destination egress next hop indices.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]datadata
[in,out]maskmask
Return values
BCM_E_XXX

◆ bcm_field_qualify_DstL3EgressUnderlay()

int bcm_field_qualify_DstL3EgressUnderlay ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t  if_id 
)

Qualifies on Underlay destination egress next hop.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]if_idEgress Object ID
Return values
BCM_E_XXX

◆ bcm_field_qualify_DstL3EgressUnderlay_get()

int bcm_field_qualify_DstL3EgressUnderlay_get ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t if_id 
)

Retrieves qualifies inputs on Underlay destination egress next hop.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]if_idEgress Object ID
Return values
BCM_E_XXX

◆ bcm_field_qualify_DstL3MulticastGroup()

int bcm_field_qualify_DstL3MulticastGroup ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t  group,
bcm_multicast_t  mask 
)

Set match criteria for bcmFieldQualifyDstL3MulticastGroup qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]groupQualify Dst L3 Multicast Group
[in,out]maskQualifier match mask

◆ bcm_field_qualify_DstL3MulticastGroup_get()

int bcm_field_qualify_DstL3MulticastGroup_get ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t group,
bcm_multicast_t mask 
)

Get match criteria for bcmFieldQualifyDstL3MulticastGroup qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]groupL3 Multicast group id.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstMac()

int bcm_field_qualify_DstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

bcm_field_qualify_DstMac

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstMac_get()

int bcm_field_qualify_DstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstMimGport()

int bcm_field_qualify_DstMimGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mim_port_id 
)

bcm_field_qualify_DstMimGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mim_port_id

◆ bcm_field_qualify_DstMimGport_get()

int bcm_field_qualify_DstMimGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mim_port_id 
)

Get match criteria for bcmFieldQualifyDstMimGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mim_port_idMim port id.

◆ bcm_field_qualify_DstMimGports()

int bcm_field_qualify_DstMimGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mim_port_id,
bcm_gport_t  mim_port_mask 
)

bcm_field_qualify_DstMimGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mim_port_id
[in,out]mim_port_maskmim port ids mask

◆ bcm_field_qualify_DstMimGports_get()

int bcm_field_qualify_DstMimGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mim_port_id,
bcm_gport_t mim_port_mask 
)

Get match criteria for bcmFieldQualifyDstMimGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mim_port_idmim port id.
[in,out]mim_port_maskmim port mask.

◆ bcm_field_qualify_DstMplsGport()

int bcm_field_qualify_DstMplsGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mpls_port_id 
)

bcm_field_qualify_DstMplsGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mpls_port_id

◆ bcm_field_qualify_DstMplsGport_get()

int bcm_field_qualify_DstMplsGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mpls_port_id 
)

Get match criteria for bcmFieldQualifyDstMplsGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mpls_port_idMpls port id.

◆ bcm_field_qualify_DstMplsGports()

int bcm_field_qualify_DstMplsGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mpls_port_id,
bcm_gport_t  mpls_port_mask 
)

bcm_field_qualify_DstMplsGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mpls_port_id
[in,out]mpls_port_maskmpls port ids mask

◆ bcm_field_qualify_DstMplsGports_get()

int bcm_field_qualify_DstMplsGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mpls_port_id,
bcm_gport_t mpls_port_mask 
)

Get match criteria for bcmFieldQualifyDstMplsGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mpls_port_idmpls port id.
[in,out]mpls_port_maskmpls port mask.

◆ bcm_field_qualify_DstMulticastGroup()

int bcm_field_qualify_DstMulticastGroup ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t  group 
)

bcm_field_qualify_DstMulticastGroup

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]group

◆ bcm_field_qualify_DstMulticastGroup_get()

int bcm_field_qualify_DstMulticastGroup_get ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t group 
)

Get match criteria for bcmFieldQualifyDstMulticastGroup qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]groupMulticast group id.

◆ bcm_field_qualify_DstMulticastGroups()

int bcm_field_qualify_DstMulticastGroups ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t  group,
bcm_multicast_t  mask 
)

Set match criteria for bcmFieldQualifyDstMulticastGroups qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]groupQualify Dst Multicast Group
[in,out]maskQualifier match mask

◆ bcm_field_qualify_DstMulticastGroups_get()

int bcm_field_qualify_DstMulticastGroups_get ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t group,
bcm_multicast_t mask 
)

Get match criteria for bcmFieldQualifyDstMulticastGroups qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]groupMulticast group id.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstMultipath()

int bcm_field_qualify_DstMultipath ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t  mpintf 
)

bcm_field_qualify_DstMultipath

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mpintf

◆ bcm_field_qualify_DstMultipath_get()

int bcm_field_qualify_DstMultipath_get ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t mpintf 
)

bcm_field_qualify_DstMultipath_get

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mpintf

◆ bcm_field_qualify_DstMultipathOverlay()

int bcm_field_qualify_DstMultipathOverlay ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t  data,
bcm_if_t  mask 
)

Add match criteria for bcmFieldQualifyDstMultipathOverlay.

Add match criteria for bcmFieldQualifyDstMultipathOverlay qualifier in the field entry. Mask can be BCM_FIELD_EXACT_MATCH_MASK or can be partial mask ranging from 0 to 0x7FF. All ECMP interfaces created will have an offset of 200000 (0x30D40) included in them. While calculating partial mask this offset has to be subtracted from ECMP interfaces. For example if the ECMP interfaces are 201024-201039(0x31140-0x3114F), mask should be 0x7F0

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_DstMultipathOverlay_get()

int bcm_field_qualify_DstMultipathOverlay_get ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t data,
bcm_if_t mask 
)

Get match criteria for ECMP groups with Overlay flag.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstMultipathUnderlay()

int bcm_field_qualify_DstMultipathUnderlay ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t  data,
bcm_if_t  mask 
)

Add match criteria for bcmFieldQualifyDstMultipathUnderlay.

Add match criteria for bcmFieldQualifyDstMultipathUnderlay qualifier in the field entry. Mask can be BCM_FIELD_EXACT_MATCH_MASK or can be partial mask ranging from 0 to 0x7FF. All ECMP interfaces created will have an offset of 200000 (0x30D40) included in them. While calculating partial mask this offset has to be subtracted from ECMP interfaces. For example if the ECMP interfaces are 201024-201039(0x31140-0x3114F), mask should be 0x7F0

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_DstMultipathUnderlay_get()

int bcm_field_qualify_DstMultipathUnderlay_get ( int  unit,
bcm_field_entry_t  entry,
bcm_if_t data,
bcm_if_t mask 
)

Get match criteria for ECMP groups with Underlay flag.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstNivGport()

int bcm_field_qualify_DstNivGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  niv_port_id 
)

bcm_field_qualify_DstNivGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]niv_port_id

◆ bcm_field_qualify_DstNivGport_get()

int bcm_field_qualify_DstNivGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t niv_port_id 
)

Get match criteria for bcmFieldQualifyDstNivGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]niv_port_idNiv port id.

◆ bcm_field_qualify_DstNivGports()

int bcm_field_qualify_DstNivGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  niv_port_id,
bcm_gport_t  niv_port_mask 
)

bcm_field_qualify_DstNivGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]niv_port_id
[in,out]niv_port_maskniv port ids mask

◆ bcm_field_qualify_DstNivGports_get()

int bcm_field_qualify_DstNivGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t niv_port_id,
bcm_gport_t niv_port_mask 
)

Get match criteria for bcmFieldQualifyDstNivGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]niv_port_idniv port id.
[in,out]niv_port_maskniv port mask.

◆ bcm_field_qualify_DstPort()

int bcm_field_qualify_DstPort ( int  unit,
bcm_field_entry_t  entry,
bcm_module_t  data_modid,
bcm_module_t  mask_modid,
bcm_port_t  data_port,
bcm_port_t  mask_port 
)

bcm_field_qualify_DstPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data_modid
[in,out]mask_modid
[in,out]data_port
[in,out]mask_port

◆ bcm_field_qualify_DstPort_get()

int bcm_field_qualify_DstPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_module_t data_modid,
bcm_module_t mask_modid,
bcm_port_t data_port,
bcm_port_t mask_port 
)

Get match criteria for bcmFieldQualifyDstPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data_modidQualifier module id.
[in,out]mask_modidQualifier module id mask.
[in,out]data_portQualifier port id.
[in,out]mask_portQualifier port id mask.

◆ bcm_field_qualify_DstPortSRLanId()

int bcm_field_qualify_DstPortSRLanId ( int  unit,
bcm_field_entry_t  entry,
uint8  lan_id 
)

Set match criteria for bcmFieldQualifyDstPortSRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_DstPortSRLanId_get()

int bcm_field_qualify_DstPortSRLanId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 lan_id 
)

Get match criteria for bcmFieldQualifyDstPortSRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_DstPortSRMode()

int bcm_field_qualify_DstPortSRMode ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_port_mode_t  type,
uint8  mask 
)

Set match criteria for bcmFieldQualifyDstPortSRMode.

Parameters
[in,out]unit
[in,out]entry
[in,out]type
[in,out]mask

◆ bcm_field_qualify_DstPortSRMode_get()

int bcm_field_qualify_DstPortSRMode_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_port_mode_t type,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDstPortSRMode.

Parameters
[in,out]unit
[in,out]entry
[in,out]type
[in,out]mask

◆ bcm_field_qualify_DstPortSRNetId()

int bcm_field_qualify_DstPortSRNetId ( int  unit,
bcm_field_entry_t  entry,
uint8  net_id,
uint8  mask 
)

Set match criteria for bcmFieldQualifyDstPortSRNetId.

Parameters
[in,out]unit
[in,out]entry
[in,out]net_id
[in,out]mask

◆ bcm_field_qualify_DstPortSRNetId_get()

int bcm_field_qualify_DstPortSRNetId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 net_id,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDstPortSRNetId.

Parameters
[in,out]unit
[in,out]entry
[in,out]net_id
[in,out]mask

◆ bcm_field_qualify_DstPortSRRoleInterlink()

int bcm_field_qualify_DstPortSRRoleInterlink ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifyDstPortSRRoleInterlink.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_DstPortSRRoleInterlink_get()

int bcm_field_qualify_DstPortSRRoleInterlink_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifyDstPortSRRoleInterlink.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_DstPortSRType()

int bcm_field_qualify_DstPortSRType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_port_sr_type_t  type 
)

Set match criteria for bcmFieldQualifyDstPortSRType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_DstPortSRType_get()

int bcm_field_qualify_DstPortSRType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_port_sr_type_t type 
)

Get match criteria for bcmFieldQualifyDstPortSRType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_DstRpfGport()

int bcm_field_qualify_DstRpfGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  data 
)

Set match criteria for DstRpfGport qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_DstRpfGport_get()

int bcm_field_qualify_DstRpfGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t data 
)

Get match criteria for DstRpfGport qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_DstSysPortExt()

int bcm_field_qualify_DstSysPortExt ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for DSP Extension qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstSysPortExt_get()

int bcm_field_qualify_DstSysPortExt_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for DSP Extension qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstTrunk()

int bcm_field_qualify_DstTrunk ( int  unit,
bcm_field_entry_t  entry,
bcm_trunk_t  data,
bcm_trunk_t  mask 
)

bcm_field_qualify_DstTrunk

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_DstTrunk_get()

int bcm_field_qualify_DstTrunk_get ( int  unit,
bcm_field_entry_t  entry,
bcm_trunk_t data,
bcm_trunk_t mask 
)

Get match criteria for bcmFieldQualifyDstTrunk qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_DstType()

int bcm_field_qualify_DstType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_DstType_t  dst_type 
)

Add packet destination type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dst_typePacket Destination type.

◆ bcm_field_qualify_DstType_get()

int bcm_field_qualify_DstType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_DstType_t dst_type 
)

Get packet destinaion type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dst_typePacket destination type.

◆ bcm_field_qualify_DstVlanGport()

int bcm_field_qualify_DstVlanGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vlan_port_id 
)

bcm_field_qualify_DstVlanGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]vlan_port_id

◆ bcm_field_qualify_DstVlanGport_get()

int bcm_field_qualify_DstVlanGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vlan_port_id 
)

Get match criteria for bcmFieldQualifyDstVlanGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vlan_port_idVlan port id.

◆ bcm_field_qualify_DstVlanGports()

int bcm_field_qualify_DstVlanGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vlan_port_id,
bcm_gport_t  vlan_port_mask 
)

bcm_field_qualify_DstVlanGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]vlan_port_id
[in,out]vlan_port_maskvlan port ids mask

◆ bcm_field_qualify_DstVlanGports_get()

int bcm_field_qualify_DstVlanGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vlan_port_id,
bcm_gport_t vlan_port_mask 
)

Get match criteria for bcmFieldQualifyDstVlanGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vlan_port_idvlan port id.
[in,out]vlan_port_maskvlan port mask.

◆ bcm_field_qualify_DstVxlanGport()

int bcm_field_qualify_DstVxlanGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vxlan_port_id 
)

bcm_field_qualify_DstVxlanGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]vxlan_port_id

◆ bcm_field_qualify_DstVxlanGport_get()

int bcm_field_qualify_DstVxlanGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vxlan_port_id 
)

Get match criteria for bcmFieldQualifyDstVxlanGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vxlan_port_idVxlan port id.

◆ bcm_field_qualify_DstVxlanGports()

int bcm_field_qualify_DstVxlanGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vxlan_port_id,
bcm_gport_t  vxlan_port_mask 
)

bcm_field_qualify_DstVxlanGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]vxlan_port_id
[in,out]vxlan_port_maskvxlan port ids mask

◆ bcm_field_qualify_DstVxlanGports_get()

int bcm_field_qualify_DstVxlanGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vxlan_port_id,
bcm_gport_t vxlan_port_mask 
)

Get match criteria for bcmFieldQualifyDstVxlanGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vxlan_port_idvxlan port id.
[in,out]vxlan_port_maskvxlan port mask.

◆ bcm_field_qualify_DstWlanGport()

int bcm_field_qualify_DstWlanGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  wlan_port_id 
)

bcm_field_qualify_DstWlanGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]wlan_port_id

◆ bcm_field_qualify_DstWlanGport_get()

int bcm_field_qualify_DstWlanGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t wlan_port_id 
)

Get match criteria for bcmFieldQualifyDstWlanGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]wlan_port_idWlan port id.

◆ bcm_field_qualify_DstWlanGports()

int bcm_field_qualify_DstWlanGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  wlan_port_id,
bcm_gport_t  wlan_port_mask 
)

bcm_field_qualify_DstWlanGports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]wlan_port_id
[in,out]wlan_port_maskwlan port ids mask

◆ bcm_field_qualify_DstWlanGports_get()

int bcm_field_qualify_DstWlanGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t wlan_port_id,
bcm_gport_t wlan_port_mask 
)

Get match criteria for bcmFieldQualifyDstWlanGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]wlan_port_idwlan port id.
[in,out]wlan_port_maskwlan port mask.

◆ bcm_field_qualify_ECid()

int bcm_field_qualify_ECid ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_ECid

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ECid_get()

int bcm_field_qualify_ECid_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyECid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EcnValue()

int bcm_field_qualify_EcnValue ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for PortOrientation qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EcnValue_get()

int bcm_field_qualify_EcnValue_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for EcnValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EffectiveTtl()

int bcm_field_qualify_EffectiveTtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on effective Ttl Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_EffectiveTtl_get()

int bcm_field_qualify_EffectiveTtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyEffectiveTtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClass()

int bcm_field_qualify_EgressClass ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClass qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClass_get()

int bcm_field_qualify_EgressClass_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClass qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassL2Gre()

int bcm_field_qualify_EgressClassL2Gre ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassL2Gre qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassL2Gre_get()

int bcm_field_qualify_EgressClassL2Gre_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassL2Gre qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassL3Interface()

int bcm_field_qualify_EgressClassL3Interface ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassL3Interface qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassL3Interface_get()

int bcm_field_qualify_EgressClassL3Interface_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassL3Interface qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassL3InterfaceTunnel()

int bcm_field_qualify_EgressClassL3InterfaceTunnel ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassL3InterfaceTunnel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassL3InterfaceTunnel_get()

int bcm_field_qualify_EgressClassL3InterfaceTunnel_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassL3InterfaceTunnel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassPort()

int bcm_field_qualify_EgressClassPort ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To Qualify on Class ID assigned to packet based on Egress Port.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]datadata
[in,out]maskmask
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressClassPort_get()

int bcm_field_qualify_EgressClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Class ID assigned to packet based on Egress Port.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]datadata
[in,out]maskmask
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressClassTrill()

int bcm_field_qualify_EgressClassTrill ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassTrill qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassTrill_get()

int bcm_field_qualify_EgressClassTrill_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassTrill qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassTunnel()

int bcm_field_qualify_EgressClassTunnel ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassTunnel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassTunnel_get()

int bcm_field_qualify_EgressClassTunnel_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassTunnel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassVxlan()

int bcm_field_qualify_EgressClassVxlan ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassVxlan qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassVxlan_get()

int bcm_field_qualify_EgressClassVxlan_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassVxlan qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassWlan()

int bcm_field_qualify_EgressClassWlan ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for EgressClassWlan qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressClassWlan_get()

int bcm_field_qualify_EgressClassWlan_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for EgressClassWlan qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressDOPTrigger()

int bcm_field_qualify_EgressDOPTrigger ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for Egress DOP Trigger qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressDOPTrigger_get()

int bcm_field_qualify_EgressDOPTrigger_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for Egress DOP Trigger qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressForwardingClassId()

int bcm_field_qualify_EgressForwardingClassId ( int  unit,
bcm_field_entry_t  entry,
int  data,
int  mask 
)

To qualify on Class identifier assigned by Egress adaptation forwarding tables.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressForwardingClassId_get()

int bcm_field_qualify_EgressForwardingClassId_get ( int  unit,
bcm_field_entry_t  entry,
int *  data,
int *  mask 
)

To get the qualified inputs on Class identifier assigned by Egress adaptation forwarding tables.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressL3TunnelGport()

int bcm_field_qualify_EgressL3TunnelGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  tunnel_port_id 
)

bcm_field_qualify_EgressL3TunnelGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]tunnel_port_id

◆ bcm_field_qualify_EgressL3TunnelGport_get()

int bcm_field_qualify_EgressL3TunnelGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t tunnel_port_id 
)

Get match criteria for EgressL3TunnelGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]tunnel_port_idTunnel port id.

◆ bcm_field_qualify_EgressMcastPktReason()

int bcm_field_qualify_EgressMcastPktReason ( int  unit,
bcm_field_entry_t  entry,
bcm_field_mcast_pkt_reason_t  type 
)

API to add Egress Multicast Packet reason to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeMcast pkt reason
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressMcastPktReason_get()

int bcm_field_qualify_EgressMcastPktReason_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_mcast_pkt_reason_t type 
)

API to retrieve Egress multicast Packet reason associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeMcast pkt reason
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressPktQueueNotification()

int bcm_field_qualify_EgressPktQueueNotification ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_queue_notif_t  type 
)

API to add Egress pkt queue notification to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typePkt Queue Notification
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressPktQueueNotification_get()

int bcm_field_qualify_EgressPktQueueNotification_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_queue_notif_t type 
)

API to retrieve Egress pkt queue notification associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typePkt Queue Notification
Return values
BCM_E_XXX

◆ bcm_field_qualify_EgressPortCtrlType()

int bcm_field_qualify_EgressPortCtrlType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_egress_port_ctrl_t  ctrl_type 
)

To Qualify on type of the Egress port control.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]ctrl_typetype of the flow control packet.

◆ bcm_field_qualify_EgressPortCtrlType_get()

int bcm_field_qualify_EgressPortCtrlType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_egress_port_ctrl_t ctrl_type 
)

To Qualify on type of the Egress port control.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]ctrl_typetype of the flow control packet.

◆ bcm_field_qualify_EgressPortQueue()

int bcm_field_qualify_EgressPortQueue ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify on Egress Port Cos Queue value.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressPortQueue_get()

int bcm_field_qualify_EgressPortQueue_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get qualified inputs on Egress Port Cos Queue value.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressTunnelIpHeaderDscp()

int bcm_field_qualify_EgressTunnelIpHeaderDscp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for EgressTunnelIpHeaderDscp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressTunnelIpHeaderDscp_get()

int bcm_field_qualify_EgressTunnelIpHeaderDscp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for EgressTunnelIpHeaderDscp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressTunnelIpHeaderEcn()

int bcm_field_qualify_EgressTunnelIpHeaderEcn ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for EgressTunnelIpHeaderEcn qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressTunnelIpHeaderEcn_get()

int bcm_field_qualify_EgressTunnelIpHeaderEcn_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for EgressTunnelIpHeaderEcn qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressTunnelIpHeaderFlowLabel()

int bcm_field_qualify_EgressTunnelIpHeaderFlowLabel ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for EgressTunnelIpHeaderFlowLabel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EgressTunnelIpHeaderFlowLabel_get()

int bcm_field_qualify_EgressTunnelIpHeaderFlowLabel_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for EgressTunnelIpHeaderFlowLabel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ETag()

int bcm_field_qualify_ETag ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

bcm_field_qualify_ETag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ETag_get()

int bcm_field_qualify_ETag_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyETag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst()

int bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the ClassId Obtained from 1st Lookup of Vlan_Xlate table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst_get()

int bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataClassId Obtained from 1st Lookup of Vlan_Xlate table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond()

int bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the ClassId Obtained from 2nd Lookup of Vlan_Xlate table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond_get()

int bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataClassId Obtained from 2nd Lookup of Vlan_Xlate table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamClassVpn()

int bcm_field_qualify_EthernetOamClassVpn ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamClassVpn.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the ClassId Obtained from VFI table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamClassVpn_get()

int bcm_field_qualify_EthernetOamClassVpn_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVpn.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataClassId Obtained from VFI table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamDstClassL2()

int bcm_field_qualify_EthernetOamDstClassL2 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyDstClassL2.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamDstClassL2_get()

int bcm_field_qualify_EthernetOamDstClassL2_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyDstClassL2.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamHeaderBits0_31()

int bcm_field_qualify_EthernetOamHeaderBits0_31 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for EthernetOamHeaderBits0_31 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamHeaderBits0_31_get()

int bcm_field_qualify_EthernetOamHeaderBits0_31_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for EthernetOamHeaderBits0_31 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamHeaderBits32_63()

int bcm_field_qualify_EthernetOamHeaderBits32_63 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for EthernetOamHeaderBits32_63.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamHeaderBits32_63_get()

int bcm_field_qualify_EthernetOamHeaderBits32_63_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for EthernetOamHeaderBits32_63.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassMim()

int bcm_field_qualify_EthernetOamInterfaceClassMim ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassMim.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassMim_get()

int bcm_field_qualify_EthernetOamInterfaceClassMim_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassMim.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassMpls()

int bcm_field_qualify_EthernetOamInterfaceClassMpls ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassMpls.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the ClassId Obtained from SOURCE_VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassMpls_get()

int bcm_field_qualify_EthernetOamInterfaceClassMpls_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassMpls.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataClassId Obtained from SOURCE_VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassNiv()

int bcm_field_qualify_EthernetOamInterfaceClassNiv ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassNiv.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassNiv_get()

int bcm_field_qualify_EthernetOamInterfaceClassNiv_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassNiv.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassPort()

int bcm_field_qualify_EthernetOamInterfaceClassPort ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassPort.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the ClassId Obtained from Source trunk map table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassPort_get()

int bcm_field_qualify_EthernetOamInterfaceClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassPort.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataClassId Obtained from Source trunk map table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassVlan()

int bcm_field_qualify_EthernetOamInterfaceClassVlan ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassVlan.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassVlan_get()

int bcm_field_qualify_EthernetOamInterfaceClassVlan_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVlan.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualify on the Class Id from SOURCE_VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassVxlan()

int bcm_field_qualify_EthernetOamInterfaceClassVxlan ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassVxlan.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamInterfaceClassVxlan_get()

int bcm_field_qualify_EthernetOamInterfaceClassVxlan_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVxlan.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualify on the Class Id from Source VP table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamTxPktUPMEP()

int bcm_field_qualify_EthernetOamTxPktUPMEP ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyEthernetOamTxPktUPMEP.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifies on Ethernet OAM UP-MEP Tx Pkt.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EthernetOamTxPktUPMEP_get()

int bcm_field_qualify_EthernetOamTxPktUPMEP_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyEthernetOamTxPktUPMEP.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataEthernet OAM UP-MEP Tx Pkt.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EtherType()

int bcm_field_qualify_EtherType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

bcm_field_qualify_EtherType

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_EtherType_get()

int bcm_field_qualify_EtherType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyEtherType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_EtherTypeClass()

int bcm_field_qualify_EtherTypeClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyEtherTypeClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_EtherTypeClass_get()

int bcm_field_qualify_EtherTypeClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyEtherTypeClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExactMatchActionClassId()

int bcm_field_qualify_ExactMatchActionClassId ( int  unit,
bcm_field_entry_t  entry,
int  group_pri,
uint32  data,
uint32  mask 
)

Qualify on Exact Match Action Class Id.

Qualify on Exact Match Action Class Id which is action id provided by exact match policy entry data looked up in exact match stage when packet hits a entry. Action Class Id is passed as input to IFP stage which can later qualify using this api to chain IFP with EM on per entry basis. To qualify in IFP using this api user should first create a exact match group and pass group priority as input to this api. If a valid Exact match group with provided group priority does not exist, it will return error.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]group_priField Group Priority
[in,out]dataData Value.
[in,out]maskMask Value.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID or Group ID not found
BCM_E_PARAMUn-supported Parameter value
BCM_E_XXXOther error code

◆ bcm_field_qualify_ExactMatchActionClassId_get()

int bcm_field_qualify_ExactMatchActionClassId_get ( int  unit,
bcm_field_entry_t  entry,
int  group_pri,
uint32 data,
uint32 mask 
)

Get match criteria for ExactMatchActionClassId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]group_priBCM field group priority.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExactMatchGroupClassId()

int bcm_field_qualify_ExactMatchGroupClassId ( int  unit,
bcm_field_entry_t  entry,
int  group_pri,
bcm_field_group_t  group 
)

Qualify on Exact Match Group Class Id.

Qualify on Exact Match Group Class Id which is internally logical table id looked up in exact match stage. From Group ID, this api internally retrieves LTID allocated to group. LTID is passed as input to IFP stage which can later qualify using this api to chain IFP with EM on per group basis. To qualify in IFP using this api user should first create a exact match group and then pass group priority and group id as input to this api. If a valid exact match group with provided group priority and ID does not exist, it will return error.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]group_priField Group Priority
[in,out]groupField Group ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID or Group ID not found
BCM_E_PARAMUn-supported Parameter value
BCM_E_XXXOther error code

◆ bcm_field_qualify_ExactMatchGroupClassId_get()

int bcm_field_qualify_ExactMatchGroupClassId_get ( int  unit,
bcm_field_entry_t  entry,
int  group_pri,
bcm_field_group_t group 
)

Get match criteria for ExactMatchGroupClassId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]group_priBCM field group priority.
[in,out]groupBCM Field group Id.

◆ bcm_field_qualify_ExactMatchHitStatus()

int bcm_field_qualify_ExactMatchHitStatus ( int  unit,
bcm_field_entry_t  entry,
int  group_pri,
uint8  data,
uint8  mask 
)

Qualify on Exact Match Hit Status.

Qualify on Exact Match Hit Status. Exact Match supports max 2 lookups Lookup0 and Lookup1. If packet hits entry in any lookup, then corresponding hit bit is updated and passed to IFP as input. User can qualify on Exact match hit bit in IFP to chain IFP with EM lookup on per lookup basis. To qualify in IFP using this api user should first create a exact match group and pass group priority as input to this api. If a valid Exact match group with provided group priority does not exist, it will return error.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]group_priField Group Priority
[in,out]dataData Value.
[in,out]maskMask Value.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_MEMORYMemory allocation failure
BCM_E_NOT_FOUNDEntry ID or Group ID not found
BCM_E_PARAMUn-supported Parameter value
BCM_E_XXXOther error code

◆ bcm_field_qualify_ExactMatchHitStatus_get()

int bcm_field_qualify_ExactMatchHitStatus_get ( int  unit,
bcm_field_entry_t  entry,
int  group_pri,
uint8 data,
uint8 mask 
)

Get match criteria for ExactMatchHitStatus qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]group_priBCM field group priority.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExactMatchOpaqueObject0()

int bcm_field_qualify_ExactMatchOpaqueObject0 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on opaque object 0 provided by exact match or flowtracker stage.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ExactMatchOpaqueObject0_get()

int bcm_field_qualify_ExactMatchOpaqueObject0_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyExactMatchOpaqueObject0 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExtensionHeader2Type()

int bcm_field_qualify_ExtensionHeader2Type ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_ExtensionHeader2Type

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ExtensionHeader2Type_get()

int bcm_field_qualify_ExtensionHeader2Type_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExtensionHeader2Type qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExtensionHeaderSubCode()

int bcm_field_qualify_ExtensionHeaderSubCode ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_ExtensionHeaderSubCode

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ExtensionHeaderSubCode_get()

int bcm_field_qualify_ExtensionHeaderSubCode_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExtensionHeaderSubCode qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExtensionHeaderType()

int bcm_field_qualify_ExtensionHeaderType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_ExtensionHeaderType

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ExtensionHeaderType_get()

int bcm_field_qualify_ExtensionHeaderType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExtensionHeaderType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ExternalHit0()

int bcm_field_qualify_ExternalHit0 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit0 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit0_get()

int bcm_field_qualify_ExternalHit0_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit0 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit1()

int bcm_field_qualify_ExternalHit1 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit1 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit1_get()

int bcm_field_qualify_ExternalHit1_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit1 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit2()

int bcm_field_qualify_ExternalHit2 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit2 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit2_get()

int bcm_field_qualify_ExternalHit2_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit2 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit3()

int bcm_field_qualify_ExternalHit3 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit3 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit3_get()

int bcm_field_qualify_ExternalHit3_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit3 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit4()

int bcm_field_qualify_ExternalHit4 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit4_get()

int bcm_field_qualify_ExternalHit4_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit5()

int bcm_field_qualify_ExternalHit5 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit5 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit5_get()

int bcm_field_qualify_ExternalHit5_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit5 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit6()

int bcm_field_qualify_ExternalHit6 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit6_get()

int bcm_field_qualify_ExternalHit6_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit7()

int bcm_field_qualify_ExternalHit7 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyExternalHit7 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalHit7_get()

int bcm_field_qualify_ExternalHit7_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyExternalHit7 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue0()

int bcm_field_qualify_ExternalValue0 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue0 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue0_get()

int bcm_field_qualify_ExternalValue0_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue0 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue1()

int bcm_field_qualify_ExternalValue1 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue1 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue1_get()

int bcm_field_qualify_ExternalValue1_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue1 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue2()

int bcm_field_qualify_ExternalValue2 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue2 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue2_get()

int bcm_field_qualify_ExternalValue2_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue2 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue3()

int bcm_field_qualify_ExternalValue3 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue3 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue3_get()

int bcm_field_qualify_ExternalValue3_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue3 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue4()

int bcm_field_qualify_ExternalValue4 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue4_get()

int bcm_field_qualify_ExternalValue4_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue4 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue5()

int bcm_field_qualify_ExternalValue5 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue5 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue5_get()

int bcm_field_qualify_ExternalValue5_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue5 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue6()

int bcm_field_qualify_ExternalValue6 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue6_get()

int bcm_field_qualify_ExternalValue6_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue7()

int bcm_field_qualify_ExternalValue7 ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for bcmFieldQualifyExternalValue7 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_ExternalValue7_get()

int bcm_field_qualify_ExternalValue7_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyExternalValue7 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_FabricQueueTag()

int bcm_field_qualify_FabricQueueTag ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_FabricQueueTag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FabricQueueTag_get()

int bcm_field_qualify_FabricQueueTag_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyFabricQueueTag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FcoeOxID()

int bcm_field_qualify_FcoeOxID ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyFcoeOxID qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FcoeOxID_get()

int bcm_field_qualify_FcoeOxID_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyFcoeOxID qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FcoeOxIDClass()

int bcm_field_qualify_FcoeOxIDClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFcoeOxIDClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FcoeOxIDClass_get()

int bcm_field_qualify_FcoeOxIDClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFcoeOxIDClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FcoeRxID()

int bcm_field_qualify_FcoeRxID ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyFcoeRxID qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FcoeRxID_get()

int bcm_field_qualify_FcoeRxID_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyFcoeRxID qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FcoeRxIDClass()

int bcm_field_qualify_FcoeRxIDClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFcoeRxIDClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FcoeRxIDClass_get()

int bcm_field_qualify_FcoeRxIDClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFcoeRxIDClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FcoeSOF()

int bcm_field_qualify_FcoeSOF ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFcoeSOF qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FcoeSOF_get()

int bcm_field_qualify_FcoeSOF_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFcoeSOF qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FcoeVersionIsZero()

int bcm_field_qualify_FcoeVersionIsZero ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFcoeVersionIsZero qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FcoeVersionIsZero_get()

int bcm_field_qualify_FcoeVersionIsZero_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFcoeVersionIsZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Fhei()

int bcm_field_qualify_Fhei ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for Fhei qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Fhei_get()

int bcm_field_qualify_Fhei_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for Fhei qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FheiSize()

int bcm_field_qualify_FheiSize ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for FheiSize qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FheiSize_get()

int bcm_field_qualify_FheiSize_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for FheiSize qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanCSCtl()

int bcm_field_qualify_FibreChanCSCtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanCSCtl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanCSCtl_get()

int bcm_field_qualify_FibreChanCSCtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanCSCtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanDFCtl()

int bcm_field_qualify_FibreChanDFCtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanDFCtl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanDFCtl_get()

int bcm_field_qualify_FibreChanDFCtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanDFCtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanDstId()

int bcm_field_qualify_FibreChanDstId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyFibreChanDstId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanDstId_get()

int bcm_field_qualify_FibreChanDstId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyFibreChanDstId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanDstIdClass()

int bcm_field_qualify_FibreChanDstIdClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanDstIdClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanDstIdClass_get()

int bcm_field_qualify_FibreChanDstIdClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanDstIdClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanDstIdClassLower()

int bcm_field_qualify_FibreChanDstIdClassLower ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanDstIdClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanDstIdClassLower_get()

int bcm_field_qualify_FibreChanDstIdClassLower_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanDstIdClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanDstIdClassMsbNibble()

int bcm_field_qualify_FibreChanDstIdClassMsbNibble ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanDstIdClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanDstIdClassMsbNibble_get()

int bcm_field_qualify_FibreChanDstIdClassMsbNibble_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanDstIdClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanDstIdClassUpper()

int bcm_field_qualify_FibreChanDstIdClassUpper ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanDstIdClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanDstIdClassUpper_get()

int bcm_field_qualify_FibreChanDstIdClassUpper_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanDstIdClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanFCtl()

int bcm_field_qualify_FibreChanFCtl ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyFibreChanFCtl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanFCtl_get()

int bcm_field_qualify_FibreChanFCtl_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyFibreChanFCtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanInner()

int bcm_field_qualify_FibreChanInner ( int  unit,
bcm_field_entry_t  entry,
bcm_field_FibreChan_t  fibre_chan_type 
)

Add Fibre Channel inner header type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]fibre_chan_typeData to qualify with.

◆ bcm_field_qualify_FibreChanInner_get()

int bcm_field_qualify_FibreChanInner_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_FibreChan_t fibre_chan_type 
)

Get Fibre Channel inner header type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]fibre_chan_typeFibre Channel header type.

◆ bcm_field_qualify_FibreChanOuter()

int bcm_field_qualify_FibreChanOuter ( int  unit,
bcm_field_entry_t  entry,
bcm_field_FibreChan_t  fibre_chan_type 
)

Add Fibre Channel outer header type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]fibre_chan_typeData to qualify with.

◆ bcm_field_qualify_FibreChanOuter_get()

int bcm_field_qualify_FibreChanOuter_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_FibreChan_t fibre_chan_type 
)

Get Fibre Channel outer header type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]fibre_chan_typeFibre Channel header type.

◆ bcm_field_qualify_FibreChanRCtl()

int bcm_field_qualify_FibreChanRCtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanRCtl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanRCtl_get()

int bcm_field_qualify_FibreChanRCtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanRCtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcBindCheck()

int bcm_field_qualify_FibreChanSrcBindCheck ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanSrcBindCheck qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanSrcBindCheck_get()

int bcm_field_qualify_FibreChanSrcBindCheck_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcBindCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcFpmaCheck()

int bcm_field_qualify_FibreChanSrcFpmaCheck ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanSrcFpmaCheck qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanSrcFpmaCheck_get()

int bcm_field_qualify_FibreChanSrcFpmaCheck_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcFpmaCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcId()

int bcm_field_qualify_FibreChanSrcId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyFibreChanSrcId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanSrcId_get()

int bcm_field_qualify_FibreChanSrcId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcIdClass()

int bcm_field_qualify_FibreChanSrcIdClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanSrcIdClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanSrcIdClass_get()

int bcm_field_qualify_FibreChanSrcIdClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcIdClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcIdClassLower()

int bcm_field_qualify_FibreChanSrcIdClassLower ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanSrcIdClassLower_get()

int bcm_field_qualify_FibreChanSrcIdClassLower_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcIdClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcIdClassMsbNibble()

int bcm_field_qualify_FibreChanSrcIdClassMsbNibble ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanSrcIdClassMsbNibble_get()

int bcm_field_qualify_FibreChanSrcIdClassMsbNibble_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcIdClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanSrcIdClassUpper()

int bcm_field_qualify_FibreChanSrcIdClassUpper ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FibreChanSrcIdClassUpper_get()

int bcm_field_qualify_FibreChanSrcIdClassUpper_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyFibreChanSrcIdClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanType()

int bcm_field_qualify_FibreChanType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanType_get()

int bcm_field_qualify_FibreChanType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTFabricId()

int bcm_field_qualify_FibreChanVFTFabricId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTFabricId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTFabricId_get()

int bcm_field_qualify_FibreChanVFTFabricId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTFabricId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTHopCount()

int bcm_field_qualify_FibreChanVFTHopCount ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTHopCount qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTHopCount_get()

int bcm_field_qualify_FibreChanVFTHopCount_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTHopCount qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTPri()

int bcm_field_qualify_FibreChanVFTPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTPri_get()

int bcm_field_qualify_FibreChanVFTPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTValid()

int bcm_field_qualify_FibreChanVFTValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTValid qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTValid_get()

int bcm_field_qualify_FibreChanVFTValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTValid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTVersion()

int bcm_field_qualify_FibreChanVFTVersion ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTVersion qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTVersion_get()

int bcm_field_qualify_FibreChanVFTVersion_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTVersion qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTVsanId()

int bcm_field_qualify_FibreChanVFTVsanId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTVsanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTVsanId_get()

int bcm_field_qualify_FibreChanVFTVsanId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTVsanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanVFTVsanPri()

int bcm_field_qualify_FibreChanVFTVsanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanVFTVsanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanVFTVsanPri_get()

int bcm_field_qualify_FibreChanVFTVsanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanVFTVsanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FibreChanZoneCheck()

int bcm_field_qualify_FibreChanZoneCheck ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyFibreChanZoneCheck qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_FibreChanZoneCheck_get()

int bcm_field_qualify_FibreChanZoneCheck_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyFibreChanZoneCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FirstDropReason()

int bcm_field_qualify_FirstDropReason ( int  unit,
bcm_field_entry_t  entry,
bcm_field_drop_reason_t  type 
)

API to add First Drop reason to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeDrop reason field_drop_reason_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_FirstDropReason_get()

int bcm_field_qualify_FirstDropReason_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_drop_reason_t type 
)

API to retrieve First Drop reason associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeDrop reason field_drop_reason_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlexStateResultA0()

int bcm_field_qualify_FlexStateResultA0 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on flex state result counter a0 value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FlexStateResultA0_get()

int bcm_field_qualify_FlexStateResultA0_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyFlexStateResultA0 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlexStateResultA1()

int bcm_field_qualify_FlexStateResultA1 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on flex state result counter a1 value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FlexStateResultA1_get()

int bcm_field_qualify_FlexStateResultA1_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyFlexStateResultA1 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowControlType()

int bcm_field_qualify_FlowControlType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_flow_control_pkt_type_t  fc_type 
)

To qualify on the type of Flow control packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]fc_typeFlow control type.

◆ bcm_field_qualify_FlowControlType_get()

int bcm_field_qualify_FlowControlType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_flow_control_pkt_type_t fc_type 
)

To get qualified inputs on the type of Flow control packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]fc_typeFlow control type.

◆ bcm_field_qualify_FlowId()

int bcm_field_qualify_FlowId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

bcm_field_qualify_FlowId

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_FlowId_get()

int bcm_field_qualify_FlowId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyFlowId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerAggregateClass()

int bcm_field_qualify_FlowtrackerAggregateClass ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Qualify on Flowtracker Aggregate Class.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerAggregateClass_get()

int bcm_field_qualify_FlowtrackerAggregateClass_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get qualified inputs on Flowtracker Aggregate Class.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerCheck()

int bcm_field_qualify_FlowtrackerCheck ( int  unit,
bcm_field_entry_t  entry,
bcm_flowtracker_group_t  flow_group_id,
uint32  num_checks,
bcm_field_flowtrackercheck_t list_of_check_ids 
)

To Qualify on the results of Flowtracker checker events in Flow Tracker Module. Note: This qualifier needs a precondition that bcmFieldQualifyFlowtrackerGroupId qualifier has to be added in group's qset during group create and has to be qualified prior to qualifying on this(FlowtrackerCheck) qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]flow_group_idFlow group ID
[in,out]num_checksNumber of checkers in list_of_check_ids
[in,out]list_of_check_idsCollection of Flow checker Ids
bcm_flowtracker_check_t flow_check_id; // Flowtracker Check ID
uint32 value; // Flowcheck value for Field
// * Currently only 0 and 1 are supported. * 1 : Mask to be set to 1 for respective Flowtracker check ID * 0 : Mask to be set to 0 for respective Flowtracker check ID
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerCheck_get()

int bcm_field_qualify_FlowtrackerCheck_get ( int  unit,
bcm_field_entry_t  entry,
bcm_flowtracker_group_t  flow_group_id,
uint32  num_checks,
bcm_field_flowtrackercheck_t list_of_check_ids,
uint32 actual_num_checks 
)

To get the qualified inputs the results of Flowtracker checker events in Flow Tracker Module.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]flow_group_idFlow group ID
[in,out]num_checksNumber of checkers in list_of_check_ids
[in,out]list_of_check_idsCollection of Flow checker Ids
[in,out]actual_num_checksNumber of checkers in list_of_check_ids
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerClassId()

int bcm_field_qualify_FlowtrackerClassId ( int  unit,
bcm_field_entry_t  entry,
int  data,
int  mask 
)

Qualifies on Classifier ID from Flowtracker group.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerClassId_get()

int bcm_field_qualify_FlowtrackerClassId_get ( int  unit,
bcm_field_entry_t  entry,
int *  data,
int *  mask 
)

To get the qualified inputs on Classifier ID from Flowtracker group.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerClassIdSource1()

int bcm_field_qualify_FlowtrackerClassIdSource1 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Flowtracker Class from Source 1.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerClassIdSource1_get()

int bcm_field_qualify_FlowtrackerClassIdSource1_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get qualified inputs on Flowtracker Class from Source 1.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerClassIdSource2()

int bcm_field_qualify_FlowtrackerClassIdSource2 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Flowtracker Class from Source 2.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerClassIdSource2_get()

int bcm_field_qualify_FlowtrackerClassIdSource2_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get qualified inputs on Flowtracker Class from Source 2.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FlowtrackerCollectorCopy()

int bcm_field_qualify_FlowtrackerCollectorCopy ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on the event whether initial or sample copied to collector happened by Flowtracker.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerCollectorCopy_get()

int bcm_field_qualify_FlowtrackerCollectorCopy_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on event whether initial or sample copied to collector happened by Flowtracker.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerDisabled()

int bcm_field_qualify_FlowtrackerDisabled ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on event whether Flowtracker flow tracking is disabled.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerDisabled_get()

int bcm_field_qualify_FlowtrackerDisabled_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on event whether Flowtracker flow tracking is disabled.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerExportQueueFull()

int bcm_field_qualify_FlowtrackerExportQueueFull ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on the event whether Flowtracker export queue is full.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerExportQueueFull_get()

int bcm_field_qualify_FlowtrackerExportQueueFull_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the event whether Flowtracker export queue is full.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerFlowTableFull()

int bcm_field_qualify_FlowtrackerFlowTableFull ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on the Flowtracker event whether the flow table is full.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerFlowTableFull_get()

int bcm_field_qualify_FlowtrackerFlowTableFull_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on Flowtracker event whether the flow table is full.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerGroupFlowExceeded()

int bcm_field_qualify_FlowtrackerGroupFlowExceeded ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on the event whether flow limit for Flowtracker is exceeded.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerGroupFlowExceeded_get()

int bcm_field_qualify_FlowtrackerGroupFlowExceeded_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the event whether flow limit for Flowtracker is exceeded.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerGroupId()

int bcm_field_qualify_FlowtrackerGroupId ( int  unit,
bcm_field_entry_t  entry,
int  data,
int  mask 
)

Qualifies on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracker based Field Processor Stage.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerGroupId_get()

int bcm_field_qualify_FlowtrackerGroupId_get ( int  unit,
bcm_field_entry_t  entry,
int *  data,
int *  mask 
)

To get the qualified inputs on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracker based Field Processor Stage.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerGroupValid()

int bcm_field_qualify_FlowtrackerGroupValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on event Flowtracker group valid or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerGroupValid_get()

int bcm_field_qualify_FlowtrackerGroupValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on event Flowtracker group valid or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerLearn()

int bcm_field_qualify_FlowtrackerLearn ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies whether the packet flow is learnt by Flowtracker module.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerLearn_get()

int bcm_field_qualify_FlowtrackerLearn_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on whether the packet flow is learnt by Flowtracker module.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerMeteringExceeded()

int bcm_field_qualify_FlowtrackerMeteringExceeded ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on event whether Flowtracker metering is exceeded.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FlowtrackerMeteringExceeded_get()

int bcm_field_qualify_FlowtrackerMeteringExceeded_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on event whether Flowtracker metering is exceeded.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_ForwardCode()

int bcm_field_qualify_ForwardCode ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyForwardCode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardCode_get()

int bcm_field_qualify_ForwardCode_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyForwardCode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardCopy()

int bcm_field_qualify_ForwardCopy ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for ForwardCopy qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardCopy_get()

int bcm_field_qualify_ForwardCopy_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for ForwardCopy qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardHdrDstMac()

int bcm_field_qualify_ForwardHdrDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyForwardHdrDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ForwardHdrDstMac_get()

int bcm_field_qualify_ForwardHdrDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyForwardHdrDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardHdrSrcMac()

int bcm_field_qualify_ForwardHdrSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyForwardHdrSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ForwardHdrSrcMac_get()

int bcm_field_qualify_ForwardHdrSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyForwardHdrSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardHdrVlanId()

int bcm_field_qualify_ForwardHdrVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyForwardHdrVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ForwardHdrVlanId_get()

int bcm_field_qualify_ForwardHdrVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyForwardHdrVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardingEligible()

int bcm_field_qualify_ForwardingEligible ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on forwarding eligibility.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ForwardingEligible_get()

int bcm_field_qualify_ForwardingEligible_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyForwardingEligible qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardingHeaderOffset()

int bcm_field_qualify_ForwardingHeaderOffset ( int  unit,
bcm_field_entry_t  entry,
bcm_field_data_offset_base_t  base_header,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyForwardingHeaderOffset qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]base_header
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_ForwardingHeaderOffset_get()

int bcm_field_qualify_ForwardingHeaderOffset_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_data_offset_base_t base_header,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyForwardingHeaderOffset qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]base_header
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardingStatus()

int bcm_field_qualify_ForwardingStatus ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on packet forwarding status.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ForwardingStatus_get()

int bcm_field_qualify_ForwardingStatus_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyForwardingStatus qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardingType()

int bcm_field_qualify_ForwardingType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ForwardingType_t  type 
)

bcm_field_qualify_ForwardingType

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]type

◆ bcm_field_qualify_ForwardingType_get()

int bcm_field_qualify_ForwardingType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ForwardingType_t type 
)

Get match criteria for bcmFieldQualifyForwardingType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeQualifier match forwarding type.

◆ bcm_field_qualify_ForwardingVlanId()

int bcm_field_qualify_ForwardingVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyForwardingVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardingVlanId_get()

int bcm_field_qualify_ForwardingVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyForwardingVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ForwardingVlanValid()

int bcm_field_qualify_ForwardingVlanValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_ForwardingVlanValid

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ForwardingVlanValid_get()

int bcm_field_qualify_ForwardingVlanValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyForwardingVlanValid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_FromMacSecPort()

int bcm_field_qualify_FromMacSecPort ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on packet forwarded through the internal MACSEC port.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_FromMacSecPort_get()

int bcm_field_qualify_FromMacSecPort_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on packet forwarded through the internal MACSEC port.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_FrontPanelPkt()

int bcm_field_qualify_FrontPanelPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add qualification for Front panel packet to a field entry.

Param 'data' can either be 1 or 0 to match on whether the incoming packet is received on Front Panel or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_FrontPanelPkt_get()

int bcm_field_qualify_FrontPanelPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve Front panel packet status of a incoming packet associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GbpDstId()

int bcm_field_qualify_GbpDstId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on GBP destination ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GbpDstId_get()

int bcm_field_qualify_GbpDstId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on GBP destination ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GbpPresent()

int bcm_field_qualify_GbpPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on GBP Presence.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GbpPresent_get()

int bcm_field_qualify_GbpPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on GBP Presence.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GbpSrcId()

int bcm_field_qualify_GbpSrcId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on GBP source ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GbpSrcId_get()

int bcm_field_qualify_GbpSrcId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on GBP source ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_GeneratedTtl()

int bcm_field_qualify_GeneratedTtl ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

This API Qualify on forwarding TTL. may be selected on tunnel basis to be taken from the tunnel layer or forwarding layer.

Set match criteria for bcmFieldQualifyGeneratedTtl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_GeneratedTtl_get()

int bcm_field_qualify_GeneratedTtl_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

This API Qualify on forwarding TTL. may be selected on tunnel basis to be taken from the tunnel layer or forwarding layer.

Get match criteria for bcmFieldQualifyGeneratedTtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_GenericAssociatedChannelLabelValid()

int bcm_field_qualify_GenericAssociatedChannelLabelValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for GenericAssociatedChannelLabelValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_GenericAssociatedChannelLabelValid_get()

int bcm_field_qualify_GenericAssociatedChannelLabelValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for GenericAssociatedChannelLabelValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_GenevePktVersionZero()

int bcm_field_qualify_GenevePktVersionZero ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on Geneve version 0 packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_GenevePktVersionZero_get()

int bcm_field_qualify_GenevePktVersionZero_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retreive Geneve version zero packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_GenevePktWithOam()

int bcm_field_qualify_GenevePktWithOam ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on OAM over Geneve packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_GenevePktWithOam_get()

int bcm_field_qualify_GenevePktWithOam_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retreive OAM over Geneve packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_GpePktVersionZero()

int bcm_field_qualify_GpePktVersionZero ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on Gpe version 0 packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_GpePktVersionZero_get()

int bcm_field_qualify_GpePktVersionZero_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retreive Gpe version zero packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_GpePktWithOam()

int bcm_field_qualify_GpePktWithOam ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on OAM over Gpe packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_GpePktWithOam_get()

int bcm_field_qualify_GpePktWithOam_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retreive OAM over Gpe packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_GroupClass()

int bcm_field_qualify_GroupClass ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyGroupClass qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_GroupClass_get()

int bcm_field_qualify_GroupClass_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyGroupClass qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_HeaderFormat()

int bcm_field_qualify_HeaderFormat ( int  unit,
bcm_field_entry_t  entry,
bcm_field_header_format_t  header_format 
)

Set match for the header format indicated. This qualifier is similar to HeaderFormatSet, but this one allows only one matching header format to be specified.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id
[in,out]header_formatHeader format to match

◆ bcm_field_qualify_HeaderFormat_get()

int bcm_field_qualify_HeaderFormat_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_header_format_t header_format 
)

Get matching header format.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]header_formatMatched header format

◆ bcm_field_qualify_HeaderFormatExtension()

int bcm_field_qualify_HeaderFormatExtension ( int  unit,
bcm_field_entry_t  entry,
bcm_field_header_format_extension_t  header_format_extension 
)

Set match for the header format extension indicated. The profile, out of which header_format_extension must be selected, is set by the previously selected header format.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id
[in,out]header_format_extensionheader format extension to match

◆ bcm_field_qualify_HeaderFormatExtension_get()

int bcm_field_qualify_HeaderFormatExtension_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_header_format_extension_t header_format_extension 
)

Get header format extension that is currently set for the indicated entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]header_format_extensionMatched header format extension

◆ bcm_field_qualify_HeaderFormatSet()

int bcm_field_qualify_HeaderFormatSet ( int  unit,
bcm_field_entry_t  entry,
bcm_field_header_format_set_t  header_format_set 
)

Set match for the header formats included in the format_header_set. This qualifier is similar to HeaderFormat, but this qualifier allows the caller to specify more than one header format to match.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id
[in,out]header_format_setHeader format set to match

◆ bcm_field_qualify_HeaderFormatSet_get()

int bcm_field_qualify_HeaderFormatSet_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_header_format_set_t header_format_set 
)

Get matching header format set.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]header_format_setSet of matched header formats

◆ bcm_field_qualify_HiGig()

int bcm_field_qualify_HiGig ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify on HiGig packets.

Qualifies either on HiGig packets or non-HiGig packets.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataNon-HiGig packets=0, HiGig packets != 0
[in,out]maskdo not care=0, Qualify on HiGig != 0
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found
BCM_E_PARAMbcmFieldQualifyHiGig not in group's Qset

◆ bcm_field_qualify_HiGig3Class()

int bcm_field_qualify_HiGig3Class ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_HiGig3Class

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_HiGig3Class_get()

int bcm_field_qualify_HiGig3Class_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyHiGig3Class qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGig3Flags()

int bcm_field_qualify_HiGig3Flags ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Add HiGig3 packet flags qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]datahigig3 packet header flags
[in,out]maskMask for higig3 packet header flags

◆ bcm_field_qualify_HiGig3Flags_get()

int bcm_field_qualify_HiGig3Flags_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get higig3 packet flags from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]datahigig3 packet header flags.
[in,out]maskMask for higig3 packet header flags.

◆ bcm_field_qualify_HiGig_get()

int bcm_field_qualify_HiGig_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGig qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigColor()

int bcm_field_qualify_HiGigColor ( int  unit,
bcm_field_entry_t  entry,
uint8  color 
)

Set match criteria for bcmFieldQualifyHiGigColor qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]colorQualifier match color.

◆ bcm_field_qualify_HiGigColor_get()

int bcm_field_qualify_HiGigColor_get ( int  unit,
bcm_field_entry_t  entry,
uint8 color 
)

Get match criteria for bcmFieldQualifyHiGigColor qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]colorQualifier match color.

◆ bcm_field_qualify_HiGigDoNotFlags()

int bcm_field_qualify_HiGigDoNotFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigDoNotFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDoNotFlags_get()

int bcm_field_qualify_HiGigDoNotFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigDoNotFlags qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstGport()

int bcm_field_qualify_HiGigDstGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigDstGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstGport_get()

int bcm_field_qualify_HiGigDstGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigDstGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstModPortGport()

int bcm_field_qualify_HiGigDstModPortGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigDstModPortGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstModPortGport_get()

int bcm_field_qualify_HiGigDstModPortGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigDstModPortGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstModuleGport()

int bcm_field_qualify_HiGigDstModuleGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigDstModuleGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstModuleGport_get()

int bcm_field_qualify_HiGigDstModuleGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigDstModuleGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstMulticast()

int bcm_field_qualify_HiGigDstMulticast ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigDstMulticast qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstMulticast_get()

int bcm_field_qualify_HiGigDstMulticast_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigDstMulticast qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstMulticastGroupId()

int bcm_field_qualify_HiGigDstMulticastGroupId ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t  group,
bcm_multicast_t  mask 
)

Set match criteria for bcmFieldQualifyHiGigDstMulticastGroupId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]groupMulticast group id.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstMulticastGroupId_get()

int bcm_field_qualify_HiGigDstMulticastGroupId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_multicast_t group,
bcm_multicast_t mask 
)

Get match criteria for bcmFieldQualifyHiGigDstMulticastGroupId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]groupMulticast Group Id.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstPortGport()

int bcm_field_qualify_HiGigDstPortGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  mask 
)

Set match criteria for bcmFieldQualifyHiGigDstPortGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstPortGport_get()

int bcm_field_qualify_HiGigDstPortGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigDstPortGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstTrunk()

int bcm_field_qualify_HiGigDstTrunk ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigDstTrunk qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstTrunk_get()

int bcm_field_qualify_HiGigDstTrunk_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigDstTrunk qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstTrunkId()

int bcm_field_qualify_HiGigDstTrunkId ( int  unit,
bcm_field_entry_t  entry,
bcm_trunk_t  data,
bcm_trunk_t  mask 
)

Set match criteria for bcmFieldQualifyHiGigDstTrunkId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstTrunkId_get()

int bcm_field_qualify_HiGigDstTrunkId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_trunk_t data,
bcm_trunk_t mask 
)

Get match criteria for bcmFieldQualifyHiGigDstTrunkId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstType()

int bcm_field_qualify_HiGigDstType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigDstType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigDstType_get()

int bcm_field_qualify_HiGigDstType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigDstType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigEgressMcast()

int bcm_field_qualify_HiGigEgressMcast ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigEgressMcast qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigEgressMcast_get()

int bcm_field_qualify_HiGigEgressMcast_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigEgressMcast qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigExtendedHeaderPresent()

int bcm_field_qualify_HiGigExtendedHeaderPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigExtendedHeaderPresent qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigExtendedHeaderPresent_get()

int bcm_field_qualify_HiGigExtendedHeaderPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigExtendedHeaderPresent qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigForwardingType()

int bcm_field_qualify_HiGigForwardingType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_HiGigForwardingType_t  type 
)

Set match criteria for bcmFieldQualifyHiGigForwardingType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeQualifier match forwarding type.

◆ bcm_field_qualify_HiGigForwardingType_get()

int bcm_field_qualify_HiGigForwardingType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_HiGigForwardingType_t type 
)

Get match criteria for bcmFieldQualifyHiGigForwardingType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeQualifier match forwarding type.

◆ bcm_field_qualify_HiGigGbpPresent()

int bcm_field_qualify_HiGigGbpPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Overlay GBP Presence.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_HiGigGbpPresent_get()

int bcm_field_qualify_HiGigGbpPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on Overlay GBP Presence.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_HiGigGbpSrcId()

int bcm_field_qualify_HiGigGbpSrcId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on GBP source ID of the HIGIG packet.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigGbpSrcId_get()

int bcm_field_qualify_HiGigGbpSrcId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on GBP source ID of the HiGig packet.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_HiGigIngressClassificationTag()

int bcm_field_qualify_HiGigIngressClassificationTag ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyHiGigIngressClassificationTag qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIngressClassificationTag_get()

int bcm_field_qualify_HiGigIngressClassificationTag_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyHiGigIngressClassificationTag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIngressL3SwitchPkt()

int bcm_field_qualify_HiGigIngressL3SwitchPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigIngressL3SwitchPkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIngressL3SwitchPkt_get()

int bcm_field_qualify_HiGigIngressL3SwitchPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigIngressL3SwitchPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIngressTagged()

int bcm_field_qualify_HiGigIngressTagged ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigIngressTagged qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIngressTagged_get()

int bcm_field_qualify_HiGigIngressTagged_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigIngressTagged qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIntCongestionNotification()

int bcm_field_qualify_HiGigIntCongestionNotification ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigIntCongestionNotification qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigIntCongestionNotification_get()

int bcm_field_qualify_HiGigIntCongestionNotification_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigIntCongestionNotification qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigLabel()

int bcm_field_qualify_HiGigLabel ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyHiGigLabel qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigLabel_get()

int bcm_field_qualify_HiGigLabel_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyHiGigLabel qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigLabelType()

int bcm_field_qualify_HiGigLabelType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigLabelType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigLabelType_get()

int bcm_field_qualify_HiGigLabelType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigLabelType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigLoadBalanceID()

int bcm_field_qualify_HiGigLoadBalanceID ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigLoadBalanceID qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigLoadBalanceID_get()

int bcm_field_qualify_HiGigLoadBalanceID_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigLoadBalanceID qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMirrorOrSwitchPkt()

int bcm_field_qualify_HiGigMirrorOrSwitchPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigMirrorOrSwitchPkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMirrorOrSwitchPkt_get()

int bcm_field_qualify_HiGigMirrorOrSwitchPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigMirrorOrSwitchPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMirrorToVp()

int bcm_field_qualify_HiGigMirrorToVp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigMirrorToVp qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMirrorToVp_get()

int bcm_field_qualify_HiGigMirrorToVp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigMirrorToVp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMplsPkt()

int bcm_field_qualify_HiGigMplsPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigMplsPkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMplsPkt_get()

int bcm_field_qualify_HiGigMplsPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigMplsPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMulticastIndex()

int bcm_field_qualify_HiGigMulticastIndex ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyHiGigMulticastIndex qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigMulticastIndex_get()

int bcm_field_qualify_HiGigMulticastIndex_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyHiGigMulticastIndex qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineClassificationTag()

int bcm_field_qualify_HiGigOffloadEngineClassificationTag ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEngineClassificationTag qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineClassificationTag_get()

int bcm_field_qualify_HiGigOffloadEngineClassificationTag_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEngineClassificationTag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineDeferredFlags()

int bcm_field_qualify_HiGigOffloadEngineDeferredFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEngineDeferredFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineDeferredFlags_get()

int bcm_field_qualify_HiGigOffloadEngineDeferredFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEngineDeferredFlags qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineDscpNew()

int bcm_field_qualify_HiGigOffloadEngineDscpNew ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEngineDscpNew qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineDscpNew_get()

int bcm_field_qualify_HiGigOffloadEngineDscpNew_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEngineDscpNew qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEnginePktPriNew()

int bcm_field_qualify_HiGigOffloadEnginePktPriNew ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEnginePktPriNew qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEnginePktPriNew_get()

int bcm_field_qualify_HiGigOffloadEnginePktPriNew_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEnginePktPriNew qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEnginePreserveDot1p()

int bcm_field_qualify_HiGigOffloadEnginePreserveDot1p ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDot1p qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEnginePreserveDot1p_get()

int bcm_field_qualify_HiGigOffloadEnginePreserveDot1p_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDot1p qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEnginePreserveDscp()

int bcm_field_qualify_HiGigOffloadEnginePreserveDscp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDscp qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEnginePreserveDscp_get()

int bcm_field_qualify_HiGigOffloadEnginePreserveDscp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDscp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineSrcType()

int bcm_field_qualify_HiGigOffloadEngineSrcType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEngineSrcType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineSrcType_get()

int bcm_field_qualify_HiGigOffloadEngineSrcType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEngineSrcType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineVxltStatus()

int bcm_field_qualify_HiGigOffloadEngineVxltStatus ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigOffloadEngineVxltStatus qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigOffloadEngineVxltStatus_get()

int bcm_field_qualify_HiGigOffloadEngineVxltStatus_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigOffloadEngineVxltStatus qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigPortFilteringMode()

int bcm_field_qualify_HiGigPortFilteringMode ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigPortFilteringMode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigPortFilteringMode_get()

int bcm_field_qualify_HiGigPortFilteringMode_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigPortFilteringMode qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigPreserveFlags()

int bcm_field_qualify_HiGigPreserveFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigPreserveFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigPreserveFlags_get()

int bcm_field_qualify_HiGigPreserveFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigPreserveFlags qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigProtectionSwitchingStatus()

int bcm_field_qualify_HiGigProtectionSwitchingStatus ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigProtectionSwitchingStatus qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigProtectionSwitchingStatus_get()

int bcm_field_qualify_HiGigProtectionSwitchingStatus_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigProtectionSwitchingStatus qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigProxy()

int bcm_field_qualify_HiGigProxy ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify on HiGig lookup packets.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigProxy_get()

int bcm_field_qualify_HiGigProxy_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigProxy qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigProxyTunnelType()

int bcm_field_qualify_HiGigProxyTunnelType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_higig_proxy_tunnel_type_t  type 
)

API to add HiGig Proxy tunnel type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeHiGig Proxy Tunnel Type field_higig_proxy_tunnel_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_HiGigProxyTunnelType_get()

int bcm_field_qualify_HiGigProxyTunnelType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_higig_proxy_tunnel_type_t type 
)

Retrieve HiGig Proxy tunnel type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeHiGig Proxy Tunnel Type (Reference to field_higig_proxy_tunnel_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_HiGigReplicationId()

int bcm_field_qualify_HiGigReplicationId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyHiGigReplicationId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigReplicationId_get()

int bcm_field_qualify_HiGigReplicationId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyHiGigReplicationId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcGport()

int bcm_field_qualify_HiGigSrcGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigSrcGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match data.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcGport_get()

int bcm_field_qualify_HiGigSrcGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigSrcGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcModPortGport()

int bcm_field_qualify_HiGigSrcModPortGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigSrcModPortGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcModPortGport_get()

int bcm_field_qualify_HiGigSrcModPortGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigSrcModPortGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcModuleGport()

int bcm_field_qualify_HiGigSrcModuleGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigSrcModuleGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcModuleGport_get()

int bcm_field_qualify_HiGigSrcModuleGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigSrcModuleGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcPortGport()

int bcm_field_qualify_HiGigSrcPortGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyHiGigSrcPortGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcPortGport_get()

int bcm_field_qualify_HiGigSrcPortGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyHiGigSrcPortGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match gport.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcTrunk()

int bcm_field_qualify_HiGigSrcTrunk ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigSrcTrunk qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcTrunk_get()

int bcm_field_qualify_HiGigSrcTrunk_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigSrcTrunk qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcType()

int bcm_field_qualify_HiGigSrcType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigSrcType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigSrcType_get()

int bcm_field_qualify_HiGigSrcType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigSrcType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigTrafficClass()

int bcm_field_qualify_HiGigTrafficClass ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHigigTrafficClass qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigTrafficClass_get()

int bcm_field_qualify_HiGigTrafficClass_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigTrafficClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVlan()

int bcm_field_qualify_HiGigVlan ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyHiGigVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVlan_get()

int bcm_field_qualify_HiGigVlan_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyHiGigVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVni()

int bcm_field_qualify_HiGigVni ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyHiGigVni qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVni_get()

int bcm_field_qualify_HiGigVni_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyHiGigVni qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVpLagFailoverPacket()

int bcm_field_qualify_HiGigVpLagFailoverPacket ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigVpLagFailoverPacket qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVpLagFailoverPacket_get()

int bcm_field_qualify_HiGigVpLagFailoverPacket_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigVpLagFailoverPacket qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVpPreserveFlags()

int bcm_field_qualify_HiGigVpPreserveFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyHiGigVpPreserveFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVpPreserveFlags_get()

int bcm_field_qualify_HiGigVpPreserveFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyHiGigVpPreserveFlags qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVpReplicationId()

int bcm_field_qualify_HiGigVpReplicationId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyHiGigVpReplicationId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_HiGigVpReplicationId_get()

int bcm_field_qualify_HiGigVpReplicationId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyHiGigVpReplicationId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IcmpError()

int bcm_field_qualify_IcmpError ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyIcmpError qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IcmpError_get()

int bcm_field_qualify_IcmpError_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIcmpError qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IcmpType()

int bcm_field_qualify_IcmpType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on type value of ICMP packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IcmpType_get()

int bcm_field_qualify_IcmpType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyIcmpType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IcmpTypeCode()

int bcm_field_qualify_IcmpTypeCode ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

bcm_field_qualify_IcmpTypeCode

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IcmpTypeCode_get()

int bcm_field_qualify_IcmpTypeCode_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyIcmpTypeCode qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IEEE1588Command()

int bcm_field_qualify_IEEE1588Command ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for field_qualify_IEEE1588Command.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IEEE1588Command_get()

int bcm_field_qualify_IEEE1588Command_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for field_qualify_IEEE1588Command_get.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IEEE1588CompensateTimeStamp()

int bcm_field_qualify_IEEE1588CompensateTimeStamp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for field_qualify_IEEE1588CompensateTimeStamp.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IEEE1588CompensateTimeStamp_get()

int bcm_field_qualify_IEEE1588CompensateTimeStamp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for field_qualify_IEEE1588CompensateTimeStamp_get.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IEEE1588Encapsulation()

int bcm_field_qualify_IEEE1588Encapsulation ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IEEE1588Encap_t  encap 
)

Set match criteria for field_qualify_IEEE1588Encapsulation.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]encap

◆ bcm_field_qualify_IEEE1588Encapsulation_get()

int bcm_field_qualify_IEEE1588Encapsulation_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IEEE1588Encap_t encap 
)

Get match criteria for field_qualify_IEEE1588Encapsulation_get.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]encap

◆ bcm_field_qualify_IEEE1588HeaderOffset()

int bcm_field_qualify_IEEE1588HeaderOffset ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcm_field_qualify_IEEE1588HeaderOffset.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IEEE1588HeaderOffset_get()

int bcm_field_qualify_IEEE1588HeaderOffset_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for field_qualify_IEEE1588HeaderOffset_get.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IfaActionVector()

int bcm_field_qualify_IfaActionVector ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA Action vector.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaActionVector_get()

int bcm_field_qualify_IfaActionVector_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA action vector.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaCurrentLength()

int bcm_field_qualify_IfaCurrentLength ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA metadata header current length.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaCurrentLength_get()

int bcm_field_qualify_IfaCurrentLength_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA metadata header current length.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaCurrentLengthEqualToZero()

int bcm_field_qualify_IfaCurrentLengthEqualToZero ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify if IFA metadata header current length equals to 0.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaCurrentLengthEqualToZero_get()

int bcm_field_qualify_IfaCurrentLengthEqualToZero_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get qualified inputs on if IFA metadata header current length equals to 0.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaFlags()

int bcm_field_qualify_IfaFlags ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA Flags.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaFlags_get()

int bcm_field_qualify_IfaFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA Flags.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaGlobalNameSpace()

int bcm_field_qualify_IfaGlobalNameSpace ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA Global Name Space.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaGlobalNameSpace_get()

int bcm_field_qualify_IfaGlobalNameSpace_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA Global Name Space.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaHopLimitEqualToZero()

int bcm_field_qualify_IfaHopLimitEqualToZero ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify if IFA metadata header hop limit equals to 0.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaHopLimitEqualToZero_get()

int bcm_field_qualify_IfaHopLimitEqualToZero_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get qualified inputs on if IFA metadata header hop limit equals to 0.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaLocalNameSpace()

int bcm_field_qualify_IfaLocalNameSpace ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA Local Name Space.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaLocalNameSpace_get()

int bcm_field_qualify_IfaLocalNameSpace_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA Local Name Space.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaMaxLength()

int bcm_field_qualify_IfaMaxLength ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA Max length.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaMaxLength_get()

int bcm_field_qualify_IfaMaxLength_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA Max length.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaRequestVector()

int bcm_field_qualify_IfaRequestVector ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on IFA metadata header Request vector.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaRequestVector_get()

int bcm_field_qualify_IfaRequestVector_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get qualified inputs on IFA metadata header request vector.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaVersion2()

int bcm_field_qualify_IfaVersion2 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify if IFA version is 2.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IfaVersion2_get()

int bcm_field_qualify_IfaVersion2_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get qualified inputs on if IFA version is 2.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]datadata
[in,out]maskmask

◆ bcm_field_qualify_IgmpType()

int bcm_field_qualify_IgmpType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on packet Igmp type value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IgmpType_get()

int bcm_field_qualify_IgmpType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyIgmpType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IncomingIpIfClass()

int bcm_field_qualify_IncomingIpIfClass ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for IncomingIpIfClass qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IncomingIpIfClass_get()

int bcm_field_qualify_IncomingIpIfClass_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for IncomingIpIfClass qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IncomingOuterVlanId()

int bcm_field_qualify_IncomingOuterVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

To qualify on the packet's Incoming Outer VLAN ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IncomingOuterVlanId_get()

int bcm_field_qualify_IncomingOuterVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

To get the qualified inputs on the packet's Incoming Outer VLAN ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IngressClassField()

int bcm_field_qualify_IngressClassField ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyIngressClassField qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IngressClassField_get()

int bcm_field_qualify_IngressClassField_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyIngressClassField qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IngressDropEthernetOamControl()

int bcm_field_qualify_IngressDropEthernetOamControl ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t  mep_type 
)

Set match criteria for bcmFieldQualifyIngressDropEthernetOamControl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropEthernetOamControl_get()

int bcm_field_qualify_IngressDropEthernetOamControl_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t mep_type 
)

Get match criteria for bcmFieldQualifyIngressDropEthernetOamControl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropEthernetOamData()

int bcm_field_qualify_IngressDropEthernetOamData ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t  mep_type 
)

Set match criteria for bcmFieldQualifyIngressDropEthernetOamData qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropEthernetOamData_get()

int bcm_field_qualify_IngressDropEthernetOamData_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t mep_type 
)

Get match criteria for bcmFieldQualifyIngressDropEthernetOamData qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropMplsOamControl()

int bcm_field_qualify_IngressDropMplsOamControl ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t  mep_type 
)

Set match criteria for bcmFieldQualifyIngressDropMplsOamControl qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropMplsOamControl_get()

int bcm_field_qualify_IngressDropMplsOamControl_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t mep_type 
)

Get match criteria for bcmFieldQualifyIngressDropMplsOamControl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropMplsOamData()

int bcm_field_qualify_IngressDropMplsOamData ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t  mep_type 
)

Set match criteria for bcmFieldQualifyIngressDropMplsOamData qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressDropMplsOamData_get()

int bcm_field_qualify_IngressDropMplsOamData_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_drop_mep_type_t mep_type 
)

Get match criteria for bcmFieldQualifyIngressDropMplsOamData qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mep_typeQualifier Mep type.

◆ bcm_field_qualify_IngressECid()

int bcm_field_qualify_IngressECid ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_IngressECid

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IngressECid_get()

int bcm_field_qualify_IngressECid_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyIngressECid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IngressInterfaceClass()

int bcm_field_qualify_IngressInterfaceClass ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on class id provided by L2_IIF/SVP/L3_IIF ingress tables.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IngressInterfaceClass_get()

int bcm_field_qualify_IngressInterfaceClass_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyIngressInterfaceClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IngressInterfaceClassPort()

int bcm_field_qualify_IngressInterfaceClassPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyIngressInterfaceClassPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IngressInterfaceClassPort_get()

int bcm_field_qualify_IngressInterfaceClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyIngressInterfaceClassPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IngressInterfaceClassVPort()

int bcm_field_qualify_IngressInterfaceClassVPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyIngressInterfaceClassVPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IngressInterfaceClassVPort_get()

int bcm_field_qualify_IngressInterfaceClassVPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyIngressInterfaceClassVPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId()

int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on opaque control id from L2_IIF table.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId_get()

int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyIngressL2InterfaceOpaqueCtrlId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId()

int bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on opaque control from L3_IIF table.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId_get()

int bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyIngressL3InterfaceOpaqueCtrlId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IngressStpState()

int bcm_field_qualify_IngressStpState ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_IngressStpState

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IngressStpState_get()

int bcm_field_qualify_IngressStpState_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIngressStpState qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IngressVPortBridgeDisable()

int bcm_field_qualify_IngressVPortBridgeDisable ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_IngressVPortBridgeDisable

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IngressVPortBridgeDisable_get()

int bcm_field_qualify_IngressVPortBridgeDisable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIngressVPortBridgeDisable qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerApplSignatureId()

int bcm_field_qualify_InnerApplSignatureId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Qualify on Application signature based on Inner Payload.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerApplSignatureId_get()

int bcm_field_qualify_InnerApplSignatureId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get qualified inputs on Application signature based on Inner Payload.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerBfdPktVersionOne()

int bcm_field_qualify_InnerBfdPktVersionOne ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on Inner BFD version packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerBfdPktVersionOne_get()

int bcm_field_qualify_InnerBfdPktVersionOne_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get Inner BFD version one packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerDosAttack()

int bcm_field_qualify_InnerDosAttack ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyInnerDosAttack qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerDosAttack_get()

int bcm_field_qualify_InnerDosAttack_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerDosAttack qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerDosAttackEvents()

int bcm_field_qualify_InnerDosAttackEvents ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Configure Match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier for the field entry.

Matching Dos Attack Events triggered by the packet. A combination of flags can be used which are defined in fp_dosAttackEvents

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataData.
[in,out]maskMask.
Return values
BCM_E_NONEOperation successful.
BCM_E_PARAMInvalid input parameter value.
BCM_E_NOT_FOUNDRequested entry or qualifier is not configured.
BCM_E_UNAVAILFeature Not supported.

◆ bcm_field_qualify_InnerDosAttackEvents_get()

int bcm_field_qualify_InnerDosAttackEvents_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier from the field entry.

Get match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier from the field entry. The output is a combination of flags which are defined in fp_dosAttackEvents

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataData.
[in,out]maskMask.
Return values
BCM_E_NONEOperation successful.
BCM_E_PARAMInvalid input parameter value.
BCM_E_NOT_FOUNDRequested entry or qualifier is not configured.
BCM_E_UNAVAILFeature Not supported.

◆ bcm_field_qualify_InnerDSCP()

int bcm_field_qualify_InnerDSCP ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerDSCP

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerDSCP_get()

int bcm_field_qualify_InnerDSCP_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerDSCP qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerDstIp()

int bcm_field_qualify_InnerDstIp ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

bcm_field_qualify_InnerDstIp

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerDstIp6()

int bcm_field_qualify_InnerDstIp6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_InnerDstIp6

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerDstIp6_get()

int bcm_field_qualify_InnerDstIp6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyInnerDstIp6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerDstIp6High()

int bcm_field_qualify_InnerDstIp6High ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_InnerDstIp6High

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerDstIp6High_get()

int bcm_field_qualify_InnerDstIp6High_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyInnerDstIp6High qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerDstIp_get()

int bcm_field_qualify_InnerDstIp_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyInnerDstIp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerDstMac()

int bcm_field_qualify_InnerDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for InnerDstMac qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerDstMac_get()

int bcm_field_qualify_InnerDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for InnerDstMac qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerEtherType()

int bcm_field_qualify_InnerEtherType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for InnerEtherType qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerEtherType_get()

int bcm_field_qualify_InnerEtherType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for InnerEtherType qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIp6FlowLabel()

int bcm_field_qualify_InnerIp6FlowLabel ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_InnerIp6FlowLabel

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIp6FlowLabel_get()

int bcm_field_qualify_InnerIp6FlowLabel_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInnerIp6FlowLabel qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIp6HopLimit()

int bcm_field_qualify_InnerIp6HopLimit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerIp6HopLimit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIp6HopLimit_get()

int bcm_field_qualify_InnerIp6HopLimit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerIp6HopLimit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIp6NextHeader()

int bcm_field_qualify_InnerIp6NextHeader ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerIp6NextHeader

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIp6NextHeader_get()

int bcm_field_qualify_InnerIp6NextHeader_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerIp6NextHeader qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIp6PktHopLimit()

int bcm_field_qualify_InnerIp6PktHopLimit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyInnerIp6PktHopLimit qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIp6PktHopLimit_get()

int bcm_field_qualify_InnerIp6PktHopLimit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerIp6PktHopLimit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIp6PktNextHeader()

int bcm_field_qualify_InnerIp6PktNextHeader ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyInnerIp6PktNextHeader qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIp6PktNextHeader_get()

int bcm_field_qualify_InnerIp6PktNextHeader_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerIp6PktNextHeader qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIp6PktTrafficClass()

int bcm_field_qualify_InnerIp6PktTrafficClass ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIp6PktTrafficClass_get()

int bcm_field_qualify_InnerIp6PktTrafficClass_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerIp6PktTrafficClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIpFrag()

int bcm_field_qualify_InnerIpFrag ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpFrag_t  frag_info 
)

bcm_field_qualify_InnerIpFrag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]frag_info

◆ bcm_field_qualify_InnerIpFrag_get()

int bcm_field_qualify_InnerIpFrag_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpFrag_t frag_info 
)

Get match criteria for bcmFieldQualifyInnerIpFrag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]frag_infoInner ip header fragmentation info.

◆ bcm_field_qualify_InnerIpInfo()

int bcm_field_qualify_InnerIpInfo ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on inner Ip Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIpInfo_get()

int bcm_field_qualify_InnerIpInfo_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyInnerIpInfo qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIpProtocol()

int bcm_field_qualify_InnerIpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerIpProtocol

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerIpProtocol_get()

int bcm_field_qualify_InnerIpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerIpProtocol qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerIpProtocolCommon()

int bcm_field_qualify_InnerIpProtocolCommon ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpProtocolCommon_t  protocol 
)

bcm_field_qualify_InnerIpProtocolCommon

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]protocol

◆ bcm_field_qualify_InnerIpProtocolCommon_get()

int bcm_field_qualify_InnerIpProtocolCommon_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpProtocolCommon_t protocol 
)

Get match criteria for bcmFieldQualifyInnerIpProtocolCommon qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]protocolQualifier inner ip protocol encodnig.

◆ bcm_field_qualify_InnerIpType()

int bcm_field_qualify_InnerIpType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpType_t  type 
)

bcm_field_qualify_InnerIpType

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]type

◆ bcm_field_qualify_InnerIpType_get()

int bcm_field_qualify_InnerIpType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpType_t type 
)

Get match criteria for bcmFieldQualifyInnerIpType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeInner ip header ip type.

◆ bcm_field_qualify_InnerL2MacInfo()

int bcm_field_qualify_InnerL2MacInfo ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on inner Ip Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerL2MacInfo_get()

int bcm_field_qualify_InnerL2MacInfo_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyInnerL2MacInfo qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerL4DstPort()

int bcm_field_qualify_InnerL4DstPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

bcm_field_qualify_InnerL4DstPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerL4DstPort_get()

int bcm_field_qualify_InnerL4DstPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyInnerL4DstPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerL4Info()

int bcm_field_qualify_InnerL4Info ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on inner L4 Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerL4Info_get()

int bcm_field_qualify_InnerL4Info_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyInnerL4Info qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerL4Ports()

int bcm_field_qualify_InnerL4Ports ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyInnerL4Ports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerL4Ports_get()

int bcm_field_qualify_InnerL4Ports_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerL4Ports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerL4SrcPort()

int bcm_field_qualify_InnerL4SrcPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

bcm_field_qualify_InnerL4SrcPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerL4SrcPort_get()

int bcm_field_qualify_InnerL4SrcPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyInnerL4SrcPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerPriTaggedPkt()

int bcm_field_qualify_InnerPriTaggedPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on inner priority tagged packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerPriTaggedPkt_get()

int bcm_field_qualify_InnerPriTaggedPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on inner priority tagged packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerSrcIp()

int bcm_field_qualify_InnerSrcIp ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

bcm_field_qualify_InnerSrcIp

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerSrcIp6()

int bcm_field_qualify_InnerSrcIp6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_InnerSrcIp6

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerSrcIp6_get()

int bcm_field_qualify_InnerSrcIp6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyInnerSrcIp6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerSrcIp6High()

int bcm_field_qualify_InnerSrcIp6High ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_InnerSrcIp6High

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerSrcIp6High_get()

int bcm_field_qualify_InnerSrcIp6High_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyInnerSrcIp6High qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerSrcIp_get()

int bcm_field_qualify_InnerSrcIp_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyInnerSrcIp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerSrcMac()

int bcm_field_qualify_InnerSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for InnerSrcMac qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerSrcMac_get()

int bcm_field_qualify_InnerSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for InnerSrcMac qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerTcpControl()

int bcm_field_qualify_InnerTcpControl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerTcpControl

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerTcpControl_get()

int bcm_field_qualify_InnerTcpControl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerTcpControl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerTos()

int bcm_field_qualify_InnerTos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerTos

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerTos_get()

int bcm_field_qualify_InnerTos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerTos qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerTpid()

int bcm_field_qualify_InnerTpid ( int  unit,
bcm_field_entry_t  entry,
uint16  tpid 
)

bcm_field_qualify_InnerTpid

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]tpid

◆ bcm_field_qualify_InnerTpid_get()

int bcm_field_qualify_InnerTpid_get ( int  unit,
bcm_field_entry_t  entry,
uint16 tpid 
)

Get match criteria for bcmFieldQualifyInnerTpid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]tpidQualifier tpid.

◆ bcm_field_qualify_InnerTtl()

int bcm_field_qualify_InnerTtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InnerTtl

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerTtl_get()

int bcm_field_qualify_InnerTtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerTtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlan()

int bcm_field_qualify_InnerVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

bcm_field_qualify_InnerVlan

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]mask

◆ bcm_field_qualify_InnerVlan_get()

int bcm_field_qualify_InnerVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyInnerVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanActionRange()

int bcm_field_qualify_InnerVlanActionRange ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for InnerVlanActionRange qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanActionRange_get()

int bcm_field_qualify_InnerVlanActionRange_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for InnerVlanActionRange qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanCfi()

int bcm_field_qualify_InnerVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyInnerVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_InnerVlanCfi_get()

int bcm_field_qualify_InnerVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerVlanCfi_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanId()

int bcm_field_qualify_InnerVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyInnerVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_InnerVlanId_get()

int bcm_field_qualify_InnerVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyInnerVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanPri()

int bcm_field_qualify_InnerVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyInnerVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_InnerVlanPri_get()

int bcm_field_qualify_InnerVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInnerVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanRangeMatch()

int bcm_field_qualify_InnerVlanRangeMatch ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on inner vlan range match status.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerVlanRangeMatch_get()

int bcm_field_qualify_InnerVlanRangeMatch_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyInnerVlanRangeMatch qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InnerVlanTagPreserve()

int bcm_field_qualify_InnerVlanTagPreserve ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on packets marked for inner vlan tag preserve.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InnerVlanTagPreserve_get()

int bcm_field_qualify_InnerVlanTagPreserve_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyInnerVlanTagPreserve qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InPort()

int bcm_field_qualify_InPort ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t  data,
bcm_port_t  mask 
)

bcm_field_qualify_InPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InPort_get()

int bcm_field_qualify_InPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t data,
bcm_port_t mask 
)

Get match criteria for bcmFieldQualifyInPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InPorts()

int bcm_field_qualify_InPorts ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  data,
bcm_pbmp_t  mask 
)

bcm_field_qualify_InPorts

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InPorts_get()

int bcm_field_qualify_InPorts_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t data,
bcm_pbmp_t mask 
)

Get InPorts qualification match criteria from a field entry.

Get a match criteria for InPorts qualifier from a field entry. For global groups, no pbmp is configured unless Inports is qualified explicitly. It is done to qualify the rule even on new ports added through flex operation.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataReference to retrieve the Data associated
[in,out]maskReference to retrieve the Mask associated

◆ bcm_field_qualify_IntCongestionNotification()

int bcm_field_qualify_IntCongestionNotification ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for IntCongestionNotification qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IntCongestionNotification_get()

int bcm_field_qualify_IntCongestionNotification_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for IntCongestionNotification qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassL2()

int bcm_field_qualify_InterfaceClassL2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_InterfaceClassL2

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InterfaceClassL2_get()

int bcm_field_qualify_InterfaceClassL2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInterfaceClassL2 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassL2Type()

int bcm_field_qualify_InterfaceClassL2Type ( int  unit,
bcm_field_entry_t  entry,
bcm_field_interface_class_l2_type_t  type 
)

Add Interface Class L2 type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeInterface Class L2 Type field_interface_class_l2_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassL2Type_get()

int bcm_field_qualify_InterfaceClassL2Type_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_interface_class_l2_type_t type 
)

Get Interface Class L2 type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeInterface Class L2 Type (Reference to field_interface_class_l2_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassL3()

int bcm_field_qualify_InterfaceClassL3 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_InterfaceClassL3

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InterfaceClassL3_get()

int bcm_field_qualify_InterfaceClassL3_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInterfaceClassL3 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassL3Tunnel()

int bcm_field_qualify_InterfaceClassL3Tunnel ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Class identifier derived from L3 Tunnel.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassL3Tunnel_get()

int bcm_field_qualify_InterfaceClassL3Tunnel_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Class identifier derived from L3 Tunnel.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassMpls()

int bcm_field_qualify_InterfaceClassMpls ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on class id retreived from forwarding MPLS lookup.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InterfaceClassMpls_get()

int bcm_field_qualify_InterfaceClassMpls_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyInterfaceClassMpls qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassMplsLookup1()

int bcm_field_qualify_InterfaceClassMplsLookup1 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Class identifier derived from MPLS label 1 entry Lookup.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassMplsLookup1_get()

int bcm_field_qualify_InterfaceClassMplsLookup1_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Class identifier derived from MPLS label 1 entry Lookup.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassMplsLookup2()

int bcm_field_qualify_InterfaceClassMplsLookup2 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Class identifier derived from MPLS label 2 entry Lookup.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassMplsLookup2_get()

int bcm_field_qualify_InterfaceClassMplsLookup2_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Class identifier derived from MPLS label 2 entry Lookup.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassMplsLookup3()

int bcm_field_qualify_InterfaceClassMplsLookup3 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Class identifier derived from MPLS label 3 entry Lookup.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassMplsLookup3_get()

int bcm_field_qualify_InterfaceClassMplsLookup3_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Class identifier derived from MPLS label 3 entry Lookup.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_InterfaceClassPort()

int bcm_field_qualify_InterfaceClassPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_InterfaceClassPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InterfaceClassPort_get()

int bcm_field_qualify_InterfaceClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInterfaceClassPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassProcessingPort()

int bcm_field_qualify_InterfaceClassProcessingPort ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for InterfaceClassProcessingPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassProcessingPort_get()

int bcm_field_qualify_InterfaceClassProcessingPort_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for InterfaceClassProcessingPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassVPort()

int bcm_field_qualify_InterfaceClassVPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for InterfaceClassVPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceClassVPort_get()

int bcm_field_qualify_InterfaceClassVPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for InterfaceClassVPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceIngressKeySelectClassPort()

int bcm_field_qualify_InterfaceIngressKeySelectClassPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyInterfaceIngressKeySelectClassPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_InterfaceIngressKeySelectClassPort_get()

int bcm_field_qualify_InterfaceIngressKeySelectClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInterfaceIngressKeySelectClassPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_InterfaceInPorts()

int bcm_field_qualify_InterfaceInPorts ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  data,
bcm_pbmp_t  mask 
)

bcm_field_qualify_InterfaceInPorts

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InterfaceInPorts_get()

int bcm_field_qualify_InterfaceInPorts_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t data,
bcm_pbmp_t mask 
)

Get match criteria for bcmFieldQualifyInPorts qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InterfaceLookupClassPort()

int bcm_field_qualify_InterfaceLookupClassPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyInterfaceLookupClassPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_InterfaceLookupClassPort_get()

int bcm_field_qualify_InterfaceLookupClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInterfaceLookupClassPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_IntPktFinalHop()

int bcm_field_qualify_IntPktFinalHop ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on INT (Inband-Telemetry) Maximum Hop Limit Check packet qualification to a field entry.

To match on Maximum Hop Limit Check. Setting data to "1" indicates INT Hop count exceeds Maximum Hop count (Hop Limit >= Hop Count). Set 'data' to '0' to match on valid incoming INT header.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktFinalHop_get()

int bcm_field_qualify_IntPktFinalHop_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on INT (Inband-Telemetry) Max Hop Limit Check packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktLengthValid()

int bcm_field_qualify_IntPktLengthValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on INT (Inband-Telemetry) Valid Length Check packet qualification to a field entry.

Validate the INT packet Length. Setting data to '1' matches the valid length in the INT header of the incoming packet (which indicates the difference between INT Header max length and current length is greater than INT Metadata length, that is the frame is capable of accommodating INT metadata).

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktLengthValid_get()

int bcm_field_qualify_IntPktLengthValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on INT (Inband-Telemetry) Valid Length Check packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktOverflowed()

int bcm_field_qualify_IntPktOverflowed ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on INT (Inband-Telemetry) header Overflow Bit packet qualification to a field entry.

Set 'data=1' to match on Overflow bit of the incoming Inband-Telemetry (INT) header which indicates the frame is full of telemetry information. (The INT header current length exceeds max length and can't add any more metadata to it).

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktOverflowed_get()

int bcm_field_qualify_IntPktOverflowed_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on INT (Inband-Telemetry) header Overflow Bit packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktType()

int bcm_field_qualify_IntPktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_int_pkt_type_t  type 
)

Add INT (Inband-Telemetry) Packet type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeINT (Inband-Telemetry) Packet Type (refer field_int_pkt_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktType_get()

int bcm_field_qualify_IntPktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_int_pkt_type_t type 
)

Get INT (Inband-Telemetry) Packet type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeINT (Inband-Telemetry) Packet Type (Refer field_int_pkt_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktVersionOne()

int bcm_field_qualify_IntPktVersionOne ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on INT (Inband-Telemetry) header version packet qualification to a field entry.

Setting data '1' indicates the INT version is set to 1, 0 indicates version other than 1.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPktVersionOne_get()

int bcm_field_qualify_IntPktVersionOne_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on INT (Inband-Telemetry) header version one packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IntPriority()

int bcm_field_qualify_IntPriority ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyIntPriority qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IntPriority_get()

int bcm_field_qualify_IntPriority_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIntPriority qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_INTProbeMarker1()

int bcm_field_qualify_INTProbeMarker1 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyINTProbeMarker1 qualifier for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_INTProbeMarker1_get()

int bcm_field_qualify_INTProbeMarker1_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyINTProbeMarker1 qualifier for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_INTProbeMarker2()

int bcm_field_qualify_INTProbeMarker2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyINTProbeMarker2 qualifier for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_INTProbeMarker2_get()

int bcm_field_qualify_INTProbeMarker2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyINTProbeMarker2 qualifier for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_INTReserved4Bytes()

int bcm_field_qualify_INTReserved4Bytes ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyINTReserved4Bytes qualifier for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_INTReserved4Bytes_get()

int bcm_field_qualify_INTReserved4Bytes_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyINTReserved4Bytes qualifier for a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InVPort()

int bcm_field_qualify_InVPort ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_InVPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InVPort32()

int bcm_field_qualify_InVPort32 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_InVPort32

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InVPort32_get()

int bcm_field_qualify_InVPort32_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyInVPort qualifier from the field entry (32-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InVPort_get()

int bcm_field_qualify_InVPort_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInVPort qualifier from the field entry (8-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InVportDataIndex()

int bcm_field_qualify_InVportDataIndex ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyInVportDataIndex qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_InVportDataIndex_get()

int bcm_field_qualify_InVportDataIndex_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyInVportDataIndex qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_InVPortWide()

int bcm_field_qualify_InVPortWide ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Configure match criteria for bcmFieldQualifyInVPortWide qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_InVPortWide_get()

int bcm_field_qualify_InVPortWide_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for bcmFieldQualifyInVPortWide qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IOAMNameSpaceIdMatch()

int bcm_field_qualify_IOAMNameSpaceIdMatch ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_IOAMNameSpaceIdMatch_get()

int bcm_field_qualify_IOAMNameSpaceIdMatch_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_IOAMPktOverflowed()

int bcm_field_qualify_IOAMPktOverflowed ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_IOAMPktOverflowed_get()

int bcm_field_qualify_IOAMPktOverflowed_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_IOAMRemainingLenValid()

int bcm_field_qualify_IOAMRemainingLenValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_IOAMRemainingLenValid_get()

int bcm_field_qualify_IOAMRemainingLenValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_Ip4Length()

int bcm_field_qualify_Ip4Length ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyIp4Length qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip4Length_get()

int bcm_field_qualify_Ip4Length_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyIp4Length qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6FlowLabel()

int bcm_field_qualify_Ip6FlowLabel ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_Ip6FlowLabel

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6FlowLabel_get()

int bcm_field_qualify_Ip6FlowLabel_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyIp6FlowLabel qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6HopLimit()

int bcm_field_qualify_Ip6HopLimit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_Ip6HopLimit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6HopLimit_get()

int bcm_field_qualify_Ip6HopLimit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIp6HopLimit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6Length()

int bcm_field_qualify_Ip6Length ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyIp6Length qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6Length_get()

int bcm_field_qualify_Ip6Length_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyIp6Length qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6NextHeader()

int bcm_field_qualify_Ip6NextHeader ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_Ip6NextHeader

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6NextHeader_get()

int bcm_field_qualify_Ip6NextHeader_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIp6NextHeader qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6PktHopLimit()

int bcm_field_qualify_Ip6PktHopLimit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyIp6PktHopLimit qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6PktHopLimit_get()

int bcm_field_qualify_Ip6PktHopLimit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIp6PktHopLimit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6PktNextHeader()

int bcm_field_qualify_Ip6PktNextHeader ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyIp6PktNextHeader qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6PktNextHeader_get()

int bcm_field_qualify_Ip6PktNextHeader_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIp6PktNextHeader qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6PktTrafficClass()

int bcm_field_qualify_Ip6PktTrafficClass ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6PktTrafficClass_get()

int bcm_field_qualify_Ip6PktTrafficClass_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ip6TrafficClass()

int bcm_field_qualify_Ip6TrafficClass ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_Ip6TrafficClass

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ip6TrafficClass_get()

int bcm_field_qualify_Ip6TrafficClass_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIp6TrafficClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpAddrsNormalized()

int bcm_field_qualify_IpAddrsNormalized ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for IpAddrsNormalized qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpAddrsNormalized_get()

int bcm_field_qualify_IpAddrsNormalized_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for IpAddrsNormalized qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpChecksumOkPkt()

int bcm_field_qualify_IpChecksumOkPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on IP packet with checksum OK qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpChecksumOkPkt_get()

int bcm_field_qualify_IpChecksumOkPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on IP packet with checksum OK qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpExtensionHdrNum()

int bcm_field_qualify_IpExtensionHdrNum ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on number of Ip extension headers present in packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpExtensionHdrNum_get()

int bcm_field_qualify_IpExtensionHdrNum_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyIpExtensionHdrNum qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpExtHdr2Protocol()

int bcm_field_qualify_IpExtHdr2Protocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for IpExtHdr2Protocol qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpExtHdr2Protocol_get()

int bcm_field_qualify_IpExtHdr2Protocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for IpExtHdr2Protocol qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpFlags()

int bcm_field_qualify_IpFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_IpFlags

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpFlags_get()

int bcm_field_qualify_IpFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIpFlags qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpFrag()

int bcm_field_qualify_IpFrag ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpFrag_t  frag_info 
)

bcm_field_qualify_IpFrag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]frag_info

◆ bcm_field_qualify_IpFrag_get()

int bcm_field_qualify_IpFrag_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpFrag_t frag_info 
)

Get match criteria for bcmFieldQualifyIpFrag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]frag_infoQualifier ip framentation encoding.

◆ bcm_field_qualify_IpFragNonOrFirst()

int bcm_field_qualify_IpFragNonOrFirst ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyIpFragNonOrFirst qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpFragNonOrFirst_get()

int bcm_field_qualify_IpFragNonOrFirst_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIpFragNonOrFirst qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpFragPkt()

int bcm_field_qualify_IpFragPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on IP fragment packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpFragPkt_get()

int bcm_field_qualify_IpFragPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on IP Fragment packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpFwdPlusOneNextProtocol()

int bcm_field_qualify_IpFwdPlusOneNextProtocol ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Qualify IP forward plus one next protocol.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpFwdPlusOneNextProtocol_get()

int bcm_field_qualify_IpFwdPlusOneNextProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get qualifier IP forward plus one next protocol.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpIdentifier()

int bcm_field_qualify_IpIdentifier ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on IP identifier field available in incoming IP header.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpIdentifier_get()

int bcm_field_qualify_IpIdentifier_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on IP identifier field.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpInfo()

int bcm_field_qualify_IpInfo ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_IpInfo

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpInfo_get()

int bcm_field_qualify_IpInfo_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyIpInfo qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpInIpPkt()

int bcm_field_qualify_IpInIpPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on IP in IP packet with zero TTL qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpInIpPkt_get()

int bcm_field_qualify_IpInIpPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on IP in IP packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpmcHit()

int bcm_field_qualify_IpmcHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for IpmcHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpmcHit_get()

int bcm_field_qualify_IpmcHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for IpmcHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpmcStarGroupHit()

int bcm_field_qualify_IpmcStarGroupHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_IpmcStarGroupHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpmcStarGroupHit_get()

int bcm_field_qualify_IpmcStarGroupHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIpmcStarGroupHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpmcStarGroupValue()

int bcm_field_qualify_IpmcStarGroupValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for IpmcStarGroupValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpmcStarGroupValue_get()

int bcm_field_qualify_IpmcStarGroupValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for IpmcStarGroupValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpmcV4Pkt()

int bcm_field_qualify_IpmcV4Pkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add to match on IPMC Ipv4 packet qualification to a field entry.

Param 'data' can either be 1 or 0 to match on whether the incoming packet is IPMC Ipv4 packet or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpmcV4Pkt_get()

int bcm_field_qualify_IpmcV4Pkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve IPMC Ipv4 packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpmcV6Pkt()

int bcm_field_qualify_IpmcV6Pkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add to match on IPMC Ipv6 packet qualification to a field entry.

Param 'data' can either be 1 or 0 to match on whether the incoming packet is IPMC Ipv6 packet or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpmcV6Pkt_get()

int bcm_field_qualify_IpmcV6Pkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve IPMC Ipv6 packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpmcValue()

int bcm_field_qualify_IpmcValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for IpmcValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpmcValue_get()

int bcm_field_qualify_IpmcValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for IpmcValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpMulticastCompatible()

int bcm_field_qualify_IpMulticastCompatible ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyIpMulticastCompatible.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_IpMulticastCompatible_get()

int bcm_field_qualify_IpMulticastCompatible_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyIpMulticastCompatible_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_IpOptionHdrType()

int bcm_field_qualify_IpOptionHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t  type 
)

API to add Ip option header type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type field_ip_option_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpOptionHdrType_get()

int bcm_field_qualify_IpOptionHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t type 
)

API to retrieve IP option header type associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type (Reference to field_ip_option_hdr_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpProtocol()

int bcm_field_qualify_IpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_IpProtocol

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpProtocol_get()

int bcm_field_qualify_IpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIpProtocol qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpProtocolClass()

int bcm_field_qualify_IpProtocolClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyIpProtocolClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpProtocolClass_get()

int bcm_field_qualify_IpProtocolClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyIpProtocolClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpProtocolCommon()

int bcm_field_qualify_IpProtocolCommon ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpProtocolCommon_t  protocol 
)

bcm_field_qualify_IpProtocolCommon

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]protocol

◆ bcm_field_qualify_IpProtocolCommon_get()

int bcm_field_qualify_IpProtocolCommon_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpProtocolCommon_t protocol 
)

Get match criteria for bcmFieldQualifyIpProtocolCommon qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]protocolQualifier protocol encoding.

◆ bcm_field_qualify_IpTtlZeroPkt()

int bcm_field_qualify_IpTtlZeroPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on IP packet with zero TTL qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpTtlZeroPkt_get()

int bcm_field_qualify_IpTtlZeroPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on IP packet with TTL zero qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_IpTunnelHit()

int bcm_field_qualify_IpTunnelHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for IpTunnelHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpTunnelHit_get()

int bcm_field_qualify_IpTunnelHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for IpTunnelHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpTunnelTtl()

int bcm_field_qualify_IpTunnelTtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyIpTunnelTtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpTunnelTtl_get()

int bcm_field_qualify_IpTunnelTtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyIpTunnelTtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpTunnelTtlClassZero()

int bcm_field_qualify_IpTunnelTtlClassZero ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyIpTunnelTtlClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_IpTunnelTtlClassZero_get()

int bcm_field_qualify_IpTunnelTtlClassZero_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyIpTunnelTtlClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpTunnelValue()

int bcm_field_qualify_IpTunnelValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for IpTunnelValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpTunnelValue_get()

int bcm_field_qualify_IpTunnelValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for IpTunnelValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IpType()

int bcm_field_qualify_IpType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpType_t  type 
)

bcm_field_qualify_IpType

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]type

◆ bcm_field_qualify_IpType_get()

int bcm_field_qualify_IpType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_IpType_t type 
)

Get match criteria for bcmFieldQualifyIpType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeQualifier match ip type.

◆ bcm_field_qualify_Ipv4OptionHdrType()

int bcm_field_qualify_Ipv4OptionHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t  type 
)

API to add IPv4 option header type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type field_ip_option_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_Ipv4OptionHdrType_get()

int bcm_field_qualify_Ipv4OptionHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t type 
)

API to retrieve IPv4 option header type associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type (Reference to field_ip_option_hdr_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_Ipv6ExtensionHdrType()

int bcm_field_qualify_Ipv6ExtensionHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t  type 
)

API to add IPv6 Extension header type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP extension header type field_ip_option_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_Ipv6ExtensionHdrType_get()

int bcm_field_qualify_Ipv6ExtensionHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t type 
)

API to retrieve IPv6 Extension header type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP extension header type (Reference to field_ip_option_hdr_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_IsEqualValue()

int bcm_field_qualify_IsEqualValue ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for IsEqualValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IsEqualValue_get()

int bcm_field_qualify_IsEqualValue_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for IsEqualValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ISid()

int bcm_field_qualify_ISid ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for ISid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ISid_get()

int bcm_field_qualify_ISid_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for ISid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IsUcastCosQueue()

int bcm_field_qualify_IsUcastCosQueue ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify if packet is stored in unicast Cos Queue.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_IsUcastCosQueue_get()

int bcm_field_qualify_IsUcastCosQueue_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get qualified inputs if packet is stored in unicast Cos Queue.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ITag()

int bcm_field_qualify_ITag ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyITag qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ITag_get()

int bcm_field_qualify_ITag_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyITag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_KeyGenVar()

int bcm_field_qualify_KeyGenVar ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyKeyGenVar.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_L2CacheHit()

int bcm_field_qualify_L2CacheHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L2CacheHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2CacheHit_get()

int bcm_field_qualify_L2CacheHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2CacheHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2DestHit()

int bcm_field_qualify_L2DestHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L2DestHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2DestHit_get()

int bcm_field_qualify_L2DestHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2DestHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2DestSRNodeType()

int bcm_field_qualify_L2DestSRNodeType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_node_type_t  type 
)

Set match criteria for bcmFieldQualifyL2DestSRNodeType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_L2DestSRNodeType_get()

int bcm_field_qualify_L2DestSRNodeType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_node_type_t type 
)

Get match criteria for bcmFieldQualifyL2DestSRNodeType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_L2DestValue()

int bcm_field_qualify_L2DestValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for L2DestValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2DestValue_get()

int bcm_field_qualify_L2DestValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for L2DestValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2DstMulticastHit()

int bcm_field_qualify_L2DstMulticastHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyL2DstMulticastHit.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2DstMulticastHit_get()

int bcm_field_qualify_L2DstMulticastHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2DstMulticastHit.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2EgressInterface()

int bcm_field_qualify_L2EgressInterface ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on layer2 egress interface(L2_OIF).

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2EgressInterface_get()

int bcm_field_qualify_L2EgressInterface_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyL2EgressInterface qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2EgrIntfEfpCtrlId()

int bcm_field_qualify_L2EgrIntfEfpCtrlId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L2 Egr Interface control id.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2EgrIntfEfpCtrlId_get()

int bcm_field_qualify_L2EgrIntfEfpCtrlId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for L2 Egr Interface control id qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2Format()

int bcm_field_qualify_L2Format ( int  unit,
bcm_field_entry_t  entry,
bcm_field_L2Format_t  type 
)

bcm_field_qualify_L2Format

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]type

◆ bcm_field_qualify_L2Format_get()

int bcm_field_qualify_L2Format_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_L2Format_t type 
)

Get match criteria for bcmFieldQualifyL2Format qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]typeQualifier match l2 format.

◆ bcm_field_qualify_L2GreFlowId()

int bcm_field_qualify_L2GreFlowId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for L2GreFlowId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreFlowId_get()

int bcm_field_qualify_L2GreFlowId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for L2GreFlowId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreProtocolType()

int bcm_field_qualify_L2GreProtocolType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for L2GreProtocolType qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreProtocolType_get()

int bcm_field_qualify_L2GreProtocolType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for L2GreProtocolType qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreSrcIpHit()

int bcm_field_qualify_L2GreSrcIpHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for L2GreSrcIpHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreSrcIpHit_get()

int bcm_field_qualify_L2GreSrcIpHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for L2GreSrcIpHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreVfiHit()

int bcm_field_qualify_L2GreVfiHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for L2GreVfiHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreVfiHit_get()

int bcm_field_qualify_L2GreVfiHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for L2GreVfiHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreVsid()

int bcm_field_qualify_L2GreVsid ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for L2GreVsid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2GreVsid_get()

int bcm_field_qualify_L2GreVsid_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for L2GreVsid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2IngressInterface()

int bcm_field_qualify_L2IngressInterface ( int  unit,
bcm_field_entry_t  entry,
uint32  intf_id,
uint32  mask 
)

bcm_field_qualify_L2IngressInterface

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]intf_id
[in,out]mask

◆ bcm_field_qualify_L2IngressInterface_get()

int bcm_field_qualify_L2IngressInterface_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyL2IngressInterface qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2InterfaceMatch()

int bcm_field_qualify_L2InterfaceMatch ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L2 Interface match.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2InterfaceMatch_get()

int bcm_field_qualify_L2InterfaceMatch_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL2InterfaceMatch qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2Learn()

int bcm_field_qualify_L2Learn ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for L2Learn qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2Learn_get()

int bcm_field_qualify_L2Learn_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for L2Learn qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2LearnCommands()

int bcm_field_qualify_L2LearnCommands ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on L2 learning commands.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2LearnCommands_get()

int bcm_field_qualify_L2LearnCommands_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyL2LearnCommands qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2MacInfo()

int bcm_field_qualify_L2MacInfo ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Add packet mac validations qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2MacInfo_get()

int bcm_field_qualify_L2MacInfo_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get packet L2 mac info qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataPacket L2 mac info.
[in,out]maskMask for packet L2 mac info.

◆ bcm_field_qualify_L2PayLoad()

int bcm_field_qualify_L2PayLoad ( int  unit,
bcm_field_entry_t  entry,
uint32  length,
const uint8 data,
const uint8 mask 
)

Set match criteria for bcmFieldQualifyL2PayLoad qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]lengthNumber of bytes to qualify from the start of L2PayLoad
[in,out]dataL2payload Data
[in,out]maskL2payload Mask

◆ bcm_field_qualify_L2PayLoad_get()

int bcm_field_qualify_L2PayLoad_get ( int  unit,
bcm_field_entry_t  entry,
uint32  length,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2PayLoad qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]lengthNumber of bytes to fetch from the start of L2PayLoad
[in,out]dataL2payload Data
[in,out]maskL2payload Mask

◆ bcm_field_qualify_L2PayloadFirstEightBytes()

int bcm_field_qualify_L2PayloadFirstEightBytes ( int  unit,
bcm_field_entry_t  entry,
uint32  data1,
uint32  data2,
uint32  mask1,
uint32  mask2 
)

Match on first eight bytes of L2 payload.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data1
[in,out]data2
[in,out]mask1
[in,out]mask2

◆ bcm_field_qualify_L2PayloadFirstEightBytes_get()

int bcm_field_qualify_L2PayloadFirstEightBytes_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data1,
uint32 data2,
uint32 mask1,
uint32 mask2 
)

Get match criteria for bcmFieldQualifyL2PayloadFirstEightBytes qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data1Qualifier first four bytes of match data.
[in,out]data2Qualifier last four bytes of match data.
[in,out]mask1Qualifier first four bytes of match mask.
[in,out]mask2Qualifier last four bytes of match mask.

◆ bcm_field_qualify_L2PktType()

int bcm_field_qualify_L2PktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_l2_pkt_type_t  type 
)

API to add L2 Packet type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeL2 packet type field_l2_pkt_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_L2PktType_get()

int bcm_field_qualify_L2PktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_l2_pkt_type_t type 
)

API to retrieve L2 Packet type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeL2 packet type (Reference to field_l2_pkt_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_L2SrcDiscard()

int bcm_field_qualify_L2SrcDiscard ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L2 source discard bit.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2SrcDiscard_get()

int bcm_field_qualify_L2SrcDiscard_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL2SrcDiscard qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2SrcHit()

int bcm_field_qualify_L2SrcHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L2SrcHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2SrcHit_get()

int bcm_field_qualify_L2SrcHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2SrcHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2SrcMulticastHit()

int bcm_field_qualify_L2SrcMulticastHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyL2SrcMulticastHit.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2SrcMulticastHit_get()

int bcm_field_qualify_L2SrcMulticastHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2SrcMulticastHit.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2SrcStatic()

int bcm_field_qualify_L2SrcStatic ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L2SrcStatic

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2SrcStatic_get()

int bcm_field_qualify_L2SrcStatic_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2SrcStatic qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2SrcValue()

int bcm_field_qualify_L2SrcValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for L2SrcValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2SrcValue_get()

int bcm_field_qualify_L2SrcValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for L2SrcValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L2StationMove()

int bcm_field_qualify_L2StationMove ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L2StationMove

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L2StationMove_get()

int bcm_field_qualify_L2StationMove_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL2StationMove qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3Check()

int bcm_field_qualify_L3Check ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on packet L3 check.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3Check_get()

int bcm_field_qualify_L3Check_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyL3Check qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3DestHit()

int bcm_field_qualify_L3DestHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3DestHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3DestHit_get()

int bcm_field_qualify_L3DestHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3DestHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3DestHostHit()

int bcm_field_qualify_L3DestHostHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3DestHostHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3DestHostHit_get()

int bcm_field_qualify_L3DestHostHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3DestHostHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3DestRouteHit()

int bcm_field_qualify_L3DestRouteHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3DestRouteHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3DestRouteHit_get()

int bcm_field_qualify_L3DestRouteHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3DestRouteHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3DestRouteValue()

int bcm_field_qualify_L3DestRouteValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for L3DestRouteValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3DestRouteValue_get()

int bcm_field_qualify_L3DestRouteValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for L3DestRouteValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3EgressIntf()

int bcm_field_qualify_L3EgressIntf ( int  unit,
bcm_field_entry_t  entry,
uint32  intf_id,
uint32  mask 
)

bcm_field_qualify_L3EgressIntf

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]intf_id
[in,out]mask

◆ bcm_field_qualify_L3EgressIntf_get()

int bcm_field_qualify_L3EgressIntf_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyL3EgressIntf qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3Ingress()

int bcm_field_qualify_L3Ingress ( int  unit,
bcm_field_entry_t  entry,
uint32  intf_id,
uint32  mask 
)

bcm_field_qualify_L3Ingress

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]intf_id
[in,out]mask

◆ bcm_field_qualify_L3Ingress_get()

int bcm_field_qualify_L3Ingress_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyL3Ingress qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3Routable()

int bcm_field_qualify_L3Routable ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3Routable

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3Routable_get()

int bcm_field_qualify_L3Routable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3Routable qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcBind()

int bcm_field_qualify_L3SrcBind ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3SrcBind

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3SrcBind_get()

int bcm_field_qualify_L3SrcBind_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3SrcBind qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcHit()

int bcm_field_qualify_L3SrcHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3SrcHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3SrcHit_get()

int bcm_field_qualify_L3SrcHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3SrcHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcHostHit()

int bcm_field_qualify_L3SrcHostHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L3SrcHostHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L3SrcHostHit_get()

int bcm_field_qualify_L3SrcHostHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL3SrcHostHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcRouteHit()

int bcm_field_qualify_L3SrcRouteHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for L3SrcRouteHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcRouteHit_get()

int bcm_field_qualify_L3SrcRouteHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for L3SrcRouteHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcRouteValue()

int bcm_field_qualify_L3SrcRouteValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for L3SrcRouteValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L3SrcRouteValue_get()

int bcm_field_qualify_L3SrcRouteValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for L3SrcRouteValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L4DstPort()

int bcm_field_qualify_L4DstPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

bcm_field_qualify_L4DstPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L4DstPort_get()

int bcm_field_qualify_L4DstPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyL4DstPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L4DstPortClass()

int bcm_field_qualify_L4DstPortClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyL4DstPortClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L4DstPortClass_get()

int bcm_field_qualify_L4DstPortClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyL4DstPortClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L4Info()

int bcm_field_qualify_L4Info ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Add packet L4 info qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataPacket L4 header validation types.
[in,out]maskMask for packet L4 info.

◆ bcm_field_qualify_L4Info_get()

int bcm_field_qualify_L4Info_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get packet L4 info qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataPacket L4 Info.
[in,out]maskMask for packet L4 Info.

◆ bcm_field_qualify_L4PortRangeCheck()

int bcm_field_qualify_L4PortRangeCheck ( int  unit,
bcm_field_entry_t  entry,
bcm_field_range_t  range,
int  invert 
)

Set match criteria for L4PortRangeCheck qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]range
[in,out]invert

◆ bcm_field_qualify_L4PortRangeCheck_get()

int bcm_field_qualify_L4PortRangeCheck_get ( int  unit,
bcm_field_entry_t  entry,
int  max_count,
bcm_field_range_t range,
int *  invert,
int *  count 
)

Get match criteria for L4PortRangeCheck qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]max_countMax entries to fill.
[in,out]rangeRange checkers array.
[in,out]invertRange checkers invert array.
[in,out]countNumber of filled range checkers.

◆ bcm_field_qualify_L4Ports()

int bcm_field_qualify_L4Ports ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_L4Ports

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L4Ports_get()

int bcm_field_qualify_L4Ports_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyL4Ports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L4SrcPort()

int bcm_field_qualify_L4SrcPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

bcm_field_qualify_L4SrcPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L4SrcPort_get()

int bcm_field_qualify_L4SrcPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyL4SrcPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L4SrcPortClass()

int bcm_field_qualify_L4SrcPortClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyL4SrcPortClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L4SrcPortClass_get()

int bcm_field_qualify_L4SrcPortClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyL4SrcPortClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte1()

int bcm_field_qualify_L5PayloadByte1 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 1.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte1_get()

int bcm_field_qualify_L5PayloadByte1_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte1 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte2()

int bcm_field_qualify_L5PayloadByte2 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 2.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte2_get()

int bcm_field_qualify_L5PayloadByte2_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte2 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte3()

int bcm_field_qualify_L5PayloadByte3 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 3.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte3_get()

int bcm_field_qualify_L5PayloadByte3_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte3 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte4()

int bcm_field_qualify_L5PayloadByte4 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 4.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte4_get()

int bcm_field_qualify_L5PayloadByte4_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte4 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte5()

int bcm_field_qualify_L5PayloadByte5 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 5.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte5_get()

int bcm_field_qualify_L5PayloadByte5_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte5 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte6()

int bcm_field_qualify_L5PayloadByte6 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 6.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte6_get()

int bcm_field_qualify_L5PayloadByte6_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte7()

int bcm_field_qualify_L5PayloadByte7 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 7.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte7_get()

int bcm_field_qualify_L5PayloadByte7_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte7 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_L5PayloadByte8()

int bcm_field_qualify_L5PayloadByte8 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on L5 Payload byte 8.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_L5PayloadByte8_get()

int bcm_field_qualify_L5PayloadByte8_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyL5PayloadByte8 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LastIpProtocol()

int bcm_field_qualify_LastIpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on forwarding header last ip protocol value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_LastIpProtocol_get()

int bcm_field_qualify_LastIpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyLastIpProtocol qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LearnExtension()

int bcm_field_qualify_LearnExtension ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set enable criteria for LearnExtension qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier enable.

◆ bcm_field_qualify_LearnExtension_get()

int bcm_field_qualify_LearnExtension_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get enable status of LearnExtension qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier enable status.

◆ bcm_field_qualify_LearnInVPort()

int bcm_field_qualify_LearnInVPort ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for LearnInVPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LearnInVPort_get()

int bcm_field_qualify_LearnInVPort_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for LearnInVPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LearnSrcMac()

int bcm_field_qualify_LearnSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for LearnSrcMac qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_LearnSrcMac_get()

int bcm_field_qualify_LearnSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for LearnSrcMac qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_LearnSrcPort()

int bcm_field_qualify_LearnSrcPort ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  data 
)

Set match criteria for LearnSrcPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_LearnSrcPort_get()

int bcm_field_qualify_LearnSrcPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t data 
)

Get match criteria for LearnSrcPort qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_LearnVlan()

int bcm_field_qualify_LearnVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for LearnVlan qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LearnVlan_get()

int bcm_field_qualify_LearnVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for LearnVlan qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Llc()

int bcm_field_qualify_Llc ( int  unit,
bcm_field_entry_t  entry,
bcm_field_llc_header_t  data,
bcm_field_llc_header_t  mask 
)

bcm_field_qualify_Llc

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Llc_get()

int bcm_field_qualify_Llc_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_llc_header_t data,
bcm_field_llc_header_t mask 
)

Get match criteria for bcmFieldQualifyLlc qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LlidValue()

int bcm_field_qualify_LlidValue ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

bcm_field_qualify_LlidValue

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_LlidValue_get()

int bcm_field_qualify_LlidValue_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get LLID value for bcmFieldQualifyLlidValue qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataLLID value.
[in,out]maskLLID value mask.

◆ bcm_field_qualify_LookupClassField()

int bcm_field_qualify_LookupClassField ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on class field provided by FP lookup stage.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_LookupClassField_get()

int bcm_field_qualify_LookupClassField_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyLookupClassField qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Loopback()

int bcm_field_qualify_Loopback ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add loopback field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataData to qualify with.
[in,out]maskMask to qualify with.

◆ bcm_field_qualify_Loopback_get()

int bcm_field_qualify_Loopback_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get loopback field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataData to qualify with.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopBackColor()

int bcm_field_qualify_LoopBackColor ( int  unit,
bcm_field_entry_t  entry,
uint8  color 
)

Set match criteria for bcmFieldQualifyLoopBackColor qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]colorQualifier match color.

◆ bcm_field_qualify_LoopBackColor_get()

int bcm_field_qualify_LoopBackColor_get ( int  unit,
bcm_field_entry_t  entry,
uint8 color 
)

Get match criteria for bcmFieldQualifyLoopBackColor qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]colorQualifier match color.

◆ bcm_field_qualify_LoopBackCpuMasqueradePktProfile()

int bcm_field_qualify_LoopBackCpuMasqueradePktProfile ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyLoopBackCpuMasqueradePktProfile qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopBackCpuMasqueradePktProfile_get()

int bcm_field_qualify_LoopBackCpuMasqueradePktProfile_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyLoopBackCpuMasqueradePktProfile qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopbackHdrDstType()

int bcm_field_qualify_LoopbackHdrDstType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_DstType_t  lb_hdr_dst_type 
)

Add loopback packet header destination type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]lb_hdr_dst_typeLoopback packet header destination type.

◆ bcm_field_qualify_LoopbackHdrDstType_get()

int bcm_field_qualify_LoopbackHdrDstType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_DstType_t lb_hdr_dst_type 
)

Get packet destinaion type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]lb_hdr_dst_typeLoopback packet header destination type.

◆ bcm_field_qualify_LoopbackHdrFlags()

int bcm_field_qualify_LoopbackHdrFlags ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on loopback packet header flag bits.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_LoopbackHdrFlags_get()

int bcm_field_qualify_LoopbackHdrFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyLoopbackHdrFlags qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopbackHiGig3Flags()

int bcm_field_qualify_LoopbackHiGig3Flags ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Add higig3 loopback packet flags qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]datahigig3 loopback packet header flags.
[in,out]maskMask for higig3 loopback packet header flags.

◆ bcm_field_qualify_LoopbackHiGig3Flags_get()

int bcm_field_qualify_LoopbackHiGig3Flags_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get higig3 loopback packet flags from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]datahigig3 loopback packet header flags.
[in,out]maskMask for higig3 loophack packet flags.

◆ bcm_field_qualify_LoopBackPacketProcessingPort()

int bcm_field_qualify_LoopBackPacketProcessingPort ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyLoopBackPacketProcessingPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match data.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_LoopBackPacketProcessingPort_get()

int bcm_field_qualify_LoopBackPacketProcessingPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyLoopBackPacketProcessingPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match data.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_LoopBackQueue()

int bcm_field_qualify_LoopBackQueue ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyLoopBackQueue qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopBackQueue_get()

int bcm_field_qualify_LoopBackQueue_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyLoopBackQueue qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopBackSrcGport()

int bcm_field_qualify_LoopBackSrcGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

Set match criteria for bcmFieldQualifyLoopBackSrcGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match data.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_LoopBackSrcGport_get()

int bcm_field_qualify_LoopBackSrcGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifyLoopBackSrcGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualifier match data.
[in,out]port_maskQualifier match mask.

◆ bcm_field_qualify_LoopbackSubtype()

int bcm_field_qualify_LoopbackSubtype ( int  unit,
bcm_field_entry_t  entry,
bcm_field_loopback_subtype_t  lb_subtype 
)

To qualify on Subtype of the Loopback header.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]lb_subtypeLoopback Subtype
Return values
BCM_E_XXX

◆ bcm_field_qualify_LoopbackSubtype_get()

int bcm_field_qualify_LoopbackSubtype_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_loopback_subtype_t lb_subtype 
)

To get the qualified inputs on Subtype of the Loopback header.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]lb_subtypeLoopback Subtype
Return values
BCM_E_XXX

◆ bcm_field_qualify_LoopBackTrafficClass()

int bcm_field_qualify_LoopBackTrafficClass ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyLoopBackTrafficClass qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopBackTrafficClass_get()

int bcm_field_qualify_LoopBackTrafficClass_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyLoopBackTrafficClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_LoopbackType()

int bcm_field_qualify_LoopbackType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_LoopbackType_t  loopback_type 
)

Add loopback type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]loopback_typeLoopback type.

◆ bcm_field_qualify_LoopbackType_get()

int bcm_field_qualify_LoopbackType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_LoopbackType_t loopback_type 
)

Get loopback type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]loopback_typeLoopback type.

◆ bcm_field_qualify_MacAddrsNormalized()

int bcm_field_qualify_MacAddrsNormalized ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MacAddrsNormalized qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MacAddrsNormalized_get()

int bcm_field_qualify_MacAddrsNormalized_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MacAddrsNormalized qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MacSecControlPkt()

int bcm_field_qualify_MacSecControlPkt ( int  unit,
bcm_field_entry_t  entry,
bcm_field_macsec_encrypt_decrypt_pkt_t  data 
)

To qualify on the MACSEC control packet.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_MacSecControlPkt_get()

int bcm_field_qualify_MacSecControlPkt_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_macsec_encrypt_decrypt_pkt_t data 
)

To get the qualified inputs on the MACSEC control packet.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_MacSecDstMacRangeHit()

int bcm_field_qualify_MacSecDstMacRangeHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify the hit on Destination MAC addresses range.

To qualify the hit on Destination MAC addresses range. The range can be configured by API bcm_field_macsec_DstMacRange_set

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecDstMacRangeHit_get()

int bcm_field_qualify_MacSecDstMacRangeHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the Destination MAC addresses range hit.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecFlow()

int bcm_field_qualify_MacSecFlow ( int  unit,
bcm_field_entry_t  entry,
bcm_field_macsec_flow_t  data 
)

Qualifies on the MACSEC packet flow.

To qualify on the MACSEC packet flow. Below are the flow types can be used to qualify on MACSEC flows

bcmFieldMacSecFlowNotMacSec = 0, // Regular non MACSEC packets
bcmFieldMacSecFlowForEncrypt = 1, // MACSEC packets for Encryption to MACSEC port
bcmFieldMacSecFlowForDecrypt = 2, // MACSEC packets for Decryption to MACSEC port
bcmFieldMacSecFlowAfterDecrypt = 3, // MACSEC packets after Decryption from MACSEC port
bcmFieldMacSecFlowAfterEncrypt = 4, // MACSEC packets after Encryption from MACSEC port
bcmFieldMacSecFlowCount = 5 // Always last. Not to be used.
Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecFlow_get()

int bcm_field_qualify_MacSecFlow_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_macsec_flow_t data 
)

To get the qualified inputs on the MACSEC packet flow.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecSecTagCbit()

int bcm_field_qualify_MacSecSecTagCbit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on the C-Bit of MACSEC SECTAG.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MacSecSecTagCbit_get()

int bcm_field_qualify_MacSecSecTagCbit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the C-Bit of the MACSEC SECTAG.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MacSecSecTagEbit()

int bcm_field_qualify_MacSecSecTagEbit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on the E-Bit of MACSEC SECTAG.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MacSecSecTagEbit_get()

int bcm_field_qualify_MacSecSecTagEbit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the C-Bit of MACSEC SECTAG.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MacSecTag()

int bcm_field_qualify_MacSecTag ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on the SecTag field in MACSEC tagged packets.

To qualify on the SecTag field in MACSEC tagged packets. Note : This qualifier needs bcmFieldQualifyMacSecTagPresent to be qualified in the entry. If bcmFieldQualifyMacSecTagPresent is not part of group?s qset it will be automatically gets added through group creation. Data has to be TCI and AN encoding of SECTAG format. Below is the format SECTAG

| v=0 | ES | SC | SCB | E | C |<- AN ->|

Bits 8 7 6 5 4 3 2 1

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecTag_get()

int bcm_field_qualify_MacSecTag_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on SecTag field in MACSEC tagged packets.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecTagPresent()

int bcm_field_qualify_MacSecTagPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify the MACSEC tagged packets.

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_MacSecTagPresent_get()

int bcm_field_qualify_MacSecTagPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the MACSEC tagged packets.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_McastPkt()

int bcm_field_qualify_McastPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on multicast packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_McastPkt_get()

int bcm_field_qualify_McastPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMcastPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MHOpcode()

int bcm_field_qualify_MHOpcode ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_MHOpcode

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MHOpcode_get()

int bcm_field_qualify_MHOpcode_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMHOpcode qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MHPriority()

int bcm_field_qualify_MHPriority ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Module Header Priority.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MHPriority_get()

int bcm_field_qualify_MHPriority_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get qualified inputs on Module Header Priority.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlDstMac()

int bcm_field_qualify_MimlDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyMimlDstMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MimlDstMac_get()

int bcm_field_qualify_MimlDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyMimlDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlInnerTag()

int bcm_field_qualify_MimlInnerTag ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyMimlInnerTag qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlInnerTag_get()

int bcm_field_qualify_MimlInnerTag_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyMimlInnerTag_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlPkt()

int bcm_field_qualify_MimlPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMimlPkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlPkt_get()

int bcm_field_qualify_MimlPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMimlPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlSrcMac()

int bcm_field_qualify_MimlSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyMimlSrcMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MimlSrcMac_get()

int bcm_field_qualify_MimlSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyMimlSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlVlan()

int bcm_field_qualify_MimlVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyMimlVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MimlVlan_get()

int bcm_field_qualify_MimlVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyMimlVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlVlanCfi()

int bcm_field_qualify_MimlVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMimlVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_MimlVlanCfi_get()

int bcm_field_qualify_MimlVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMimlVlanCfi_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlVlanId()

int bcm_field_qualify_MimlVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyMimlVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimlVlanId_get()

int bcm_field_qualify_MimlVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyMimlVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_MimlVlanPri()

int bcm_field_qualify_MimlVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMimlVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_MimlVlanPri_get()

int bcm_field_qualify_MimlVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMimlVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimSrcGportHit()

int bcm_field_qualify_MimSrcGportHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MimSrcGportHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimSrcGportHit_get()

int bcm_field_qualify_MimSrcGportHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MimSrcGportHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimVfiHit()

int bcm_field_qualify_MimVfiHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MimVfiHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimVfiHit_get()

int bcm_field_qualify_MimVfiHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MimVfiHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimVlanCfi()

int bcm_field_qualify_MimVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MimVlanCfi qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimVlanCfi_get()

int bcm_field_qualify_MimVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MimVlanCfi qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimVlanPri()

int bcm_field_qualify_MimVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MimVlanPri qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MimVlanPri_get()

int bcm_field_qualify_MimVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MimVlanPri qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MirrorCopy()

int bcm_field_qualify_MirrorCopy ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_MirrorCopy

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MirrorCopy_get()

int bcm_field_qualify_MirrorCopy_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMirrorCopy qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MirrorDest()

int bcm_field_qualify_MirrorDest ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mirror_gport 
)

Set match criteria for bcmFieldQualifyMirrorDest.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mirror_gport

◆ bcm_field_qualify_MirrorDest_get()

int bcm_field_qualify_MirrorDest_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mirror_gport 
)

Get match criteria for bcmFieldQualifyMirrorDest.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mirror_gport

◆ bcm_field_qualify_MirrorEgressDisabled()

int bcm_field_qualify_MirrorEgressDisabled ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MirrorEgressDisabled qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MirrorEgressDisabled_get()

int bcm_field_qualify_MirrorEgressDisabled_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MirrorEgressDisabled qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MirrorPktType()

int bcm_field_qualify_MirrorPktType ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on mirror packet type.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MirrorPktType_get()

int bcm_field_qualify_MirrorPktType_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMirrorPktType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MixedSrcClassId()

int bcm_field_qualify_MixedSrcClassId ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  pbmp,
bcm_field_src_class_t  data,
bcm_field_src_class_t  mask 
)

Configure match criteria for bcmFieldQualifyMixedSrcClassId qualifier for the preselection field entry.

Qualify an entry with a Mixed Source Class ID value generated

Parameters
[in,out]unitUnit number.
[in,out]entryField Stage enum value.
[in,out]pbmpDevice Port Bitmap value
[in,out]dataMixed Source Class value.
[in,out]maskMixed Source Class mask.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_qualify_MixedSrcClassId_get()

int bcm_field_qualify_MixedSrcClassId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  pbmp,
bcm_field_src_class_t data,
bcm_field_src_class_t mask 
)

Get match criteria for bcmFieldQualifyMixedSrcClassId qualifier from the preselection field entry.

Get mixed Source Class ID match value of an entry

Parameters
[in,out]unitUnit number.
[in,out]entryField Stage enum value.
[in,out]pbmpDevice Port Bitmap value
[in,out]dataPointer to Mixed Source Class value.
[in,out]maskPointer to Mixed Source Class mask.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_qualify_MplsBos()

int bcm_field_qualify_MplsBos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsBos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsBos_get()

int bcm_field_qualify_MplsBos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsBos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsControlPkt()

int bcm_field_qualify_MplsControlPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to match on MPLS Control Packet (MPLS packet with VCCV_1/2/3/4 and [LSP]/GAL/G-ACH).

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_MplsControlPkt_get()

int bcm_field_qualify_MplsControlPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Retrieve the match criteria fields for MplsControlPkt qualifier associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_MplsControlWord()

int bcm_field_qualify_MplsControlWord ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsControlWord qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsControlWord_get()

int bcm_field_qualify_MplsControlWord_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsControlWord qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsControlWordValid()

int bcm_field_qualify_MplsControlWordValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsControlWordValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsControlWordValid_get()

int bcm_field_qualify_MplsControlWordValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsControlWordValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsCwPresent()

int bcm_field_qualify_MplsCwPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add MPLS Control word present status to a field entry for field qualification.

Param 'data' can either be 1 or 0 to match on whether MPLS control word is present or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataMatch qualify data.
[in,out]maskMatch qualify mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_MplsCwPresent_get()

int bcm_field_qualify_MplsCwPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve MPLS Control word present status associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_MplsForwardingLabel()

int bcm_field_qualify_MplsForwardingLabel ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsForwardingLabel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabel_get()

int bcm_field_qualify_MplsForwardingLabel_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsForwardingLabel qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelAction()

int bcm_field_qualify_MplsForwardingLabelAction ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsForwardingLabelAction qualifier(8 bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelAction32()

int bcm_field_qualify_MplsForwardingLabelAction32 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsForwardingLabelAction qualifier (32 bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelAction32_get()

int bcm_field_qualify_MplsForwardingLabelAction32_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsForwardingLabelAction qualifier (32 bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelAction_get()

int bcm_field_qualify_MplsForwardingLabelAction_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsForwardingLabelAction qualifier(8 bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelBos()

int bcm_field_qualify_MplsForwardingLabelBos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsForwardingLabelBos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelBos_get()

int bcm_field_qualify_MplsForwardingLabelBos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsForwardingLabelBos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelExp()

int bcm_field_qualify_MplsForwardingLabelExp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsForwardingLabelExp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelExp_get()

int bcm_field_qualify_MplsForwardingLabelExp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsForwardingLabelExp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelId()

int bcm_field_qualify_MplsForwardingLabelId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsForwardingLabelId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelId_get()

int bcm_field_qualify_MplsForwardingLabelId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsForwardingLabelId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelPayload()

int bcm_field_qualify_MplsForwardingLabelPayload ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for MplsForwardingLabelPayload qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelPayload_get()

int bcm_field_qualify_MplsForwardingLabelPayload_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for MplsForwardingLabelPayload qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelTtl()

int bcm_field_qualify_MplsForwardingLabelTtl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsForwardingLabelTtl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsForwardingLabelTtl_get()

int bcm_field_qualify_MplsForwardingLabelTtl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsForwardingLabelTtl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1()

int bcm_field_qualify_MplsLabel1 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsLabel1 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1_get()

int bcm_field_qualify_MplsLabel1_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsLabel1 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Bos()

int bcm_field_qualify_MplsLabel1Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel1Bos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Bos_get()

int bcm_field_qualify_MplsLabel1Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel1Bos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Exp()

int bcm_field_qualify_MplsLabel1Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel1Exp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Exp_get()

int bcm_field_qualify_MplsLabel1Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel1Exp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Hit()

int bcm_field_qualify_MplsLabel1Hit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel1Hit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Hit_get()

int bcm_field_qualify_MplsLabel1Hit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel1Hit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Id()

int bcm_field_qualify_MplsLabel1Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsLabel1Id qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Id_get()

int bcm_field_qualify_MplsLabel1Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsLabel1Id qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Ttl()

int bcm_field_qualify_MplsLabel1Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel1Ttl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel1Ttl_get()

int bcm_field_qualify_MplsLabel1Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel1Ttl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2()

int bcm_field_qualify_MplsLabel2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsLabel2 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2_get()

int bcm_field_qualify_MplsLabel2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsLabel2 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Bos()

int bcm_field_qualify_MplsLabel2Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel2Bos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Bos_get()

int bcm_field_qualify_MplsLabel2Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel2Bos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Exp()

int bcm_field_qualify_MplsLabel2Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel2Exp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Exp_get()

int bcm_field_qualify_MplsLabel2Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel2Exp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Hit()

int bcm_field_qualify_MplsLabel2Hit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel2Hit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Hit_get()

int bcm_field_qualify_MplsLabel2Hit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel2Hit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Id()

int bcm_field_qualify_MplsLabel2Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsLabel2Id qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Id_get()

int bcm_field_qualify_MplsLabel2Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsLabel2Id qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Ttl()

int bcm_field_qualify_MplsLabel2Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel2Ttl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel2Ttl_get()

int bcm_field_qualify_MplsLabel2Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel2Ttl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3()

int bcm_field_qualify_MplsLabel3 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsLabel3 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3_get()

int bcm_field_qualify_MplsLabel3_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsLabel3 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Bos()

int bcm_field_qualify_MplsLabel3Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel3Bos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Bos_get()

int bcm_field_qualify_MplsLabel3Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel3Bos qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Exp()

int bcm_field_qualify_MplsLabel3Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel3Exp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Exp_get()

int bcm_field_qualify_MplsLabel3Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel3Exp qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Id()

int bcm_field_qualify_MplsLabel3Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsLabel3Id qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Id_get()

int bcm_field_qualify_MplsLabel3Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsLabel3Id qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Ttl()

int bcm_field_qualify_MplsLabel3Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsLabel3Ttl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel3Ttl_get()

int bcm_field_qualify_MplsLabel3Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsLabel3Ttl qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel4()

int bcm_field_qualify_MplsLabel4 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label4.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel4_get()

int bcm_field_qualify_MplsLabel4_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel4 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel4Bos()

int bcm_field_qualify_MplsLabel4Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label4 bos value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel4Bos_get()

int bcm_field_qualify_MplsLabel4Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel4Bos qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel4Exp()

int bcm_field_qualify_MplsLabel4Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label4 exp value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel4Exp_get()

int bcm_field_qualify_MplsLabel4Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel4Exp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel4Id()

int bcm_field_qualify_MplsLabel4Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label4 id value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel4Id_get()

int bcm_field_qualify_MplsLabel4Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel4Id qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel4Ttl()

int bcm_field_qualify_MplsLabel4Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label4 ttl value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel4Ttl_get()

int bcm_field_qualify_MplsLabel4Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel4Ttl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel5()

int bcm_field_qualify_MplsLabel5 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label5.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel5_get()

int bcm_field_qualify_MplsLabel5_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel5 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel5Bos()

int bcm_field_qualify_MplsLabel5Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label5 bos value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel5Bos_get()

int bcm_field_qualify_MplsLabel5Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel5Bos qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel5Exp()

int bcm_field_qualify_MplsLabel5Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label5 exp value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel5Exp_get()

int bcm_field_qualify_MplsLabel5Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel5Exp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel5Id()

int bcm_field_qualify_MplsLabel5Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label5 id value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel5Id_get()

int bcm_field_qualify_MplsLabel5Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel5Id qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel5Ttl()

int bcm_field_qualify_MplsLabel5Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label5 ttl value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel5Ttl_get()

int bcm_field_qualify_MplsLabel5Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel5Ttl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel6()

int bcm_field_qualify_MplsLabel6 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label6.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel6_get()

int bcm_field_qualify_MplsLabel6_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel6Bos()

int bcm_field_qualify_MplsLabel6Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label6 bos value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel6Bos_get()

int bcm_field_qualify_MplsLabel6Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel6Bos qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel6Exp()

int bcm_field_qualify_MplsLabel6Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label6 exp value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel6Exp_get()

int bcm_field_qualify_MplsLabel6Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel6Exp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel6Id()

int bcm_field_qualify_MplsLabel6Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label6 id value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel6Id_get()

int bcm_field_qualify_MplsLabel6Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel6Id qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel6Ttl()

int bcm_field_qualify_MplsLabel6Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label6 ttl value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel6Ttl_get()

int bcm_field_qualify_MplsLabel6Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel6Ttl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel7()

int bcm_field_qualify_MplsLabel7 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label7.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel7_get()

int bcm_field_qualify_MplsLabel7_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel7 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel7Bos()

int bcm_field_qualify_MplsLabel7Bos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label7 bos value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel7Bos_get()

int bcm_field_qualify_MplsLabel7Bos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel7Bos qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel7Exp()

int bcm_field_qualify_MplsLabel7Exp ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label7 exp value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel7Exp_get()

int bcm_field_qualify_MplsLabel7Exp_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel7Exp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel7Id()

int bcm_field_qualify_MplsLabel7Id ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on MPLS label7 id value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel7Id_get()

int bcm_field_qualify_MplsLabel7Id_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyMplsLabel7Id qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsLabel7Ttl()

int bcm_field_qualify_MplsLabel7Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on MPLS label7 ttl value.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsLabel7Ttl_get()

int bcm_field_qualify_MplsLabel7Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyMplsLabel7Ttl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsMcastEthertypePresent()

int bcm_field_qualify_MplsMcastEthertypePresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add MPLS Multicast EtherType present status to a field entry for qualification.

Param 'data' can either be 1 or 0 to match on whether MPLS EtherType is Multicast or Unicast.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_MplsMcastEthertypePresent_get()

int bcm_field_qualify_MplsMcastEthertypePresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve MPLS Multicast EtherType present status associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_MplsOamACH()

int bcm_field_qualify_MplsOamACH ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsOamACH qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamACH_get()

int bcm_field_qualify_MplsOamACH_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsOamACH qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamClassMplsSwitchLabel()

int bcm_field_qualify_MplsOamClassMplsSwitchLabel ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyMplsOamClassMplsSwitchLabel.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify the MPLS OAM ClassId obtained from MPLS_ENTRY table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamClassMplsSwitchLabel_get()

int bcm_field_qualify_MplsOamClassMplsSwitchLabel_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyMplsOamClassMplsSwitchLabel.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataMPLS OAM ClassId obtained from MPLS_ENTRY table.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamControlPktType()

int bcm_field_qualify_MplsOamControlPktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_MplsOam_Control_pktType_t  data 
)

Set match criteria for bcmFieldQualifyMplsOamControlPktType.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify the MPLS OAM Control Packets based on packet type.

◆ bcm_field_qualify_MplsOamControlPktType_get()

int bcm_field_qualify_MplsOamControlPktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_MplsOam_Control_pktType_t data 
)

Get match criteria for bcmFieldQualifyMplsOamControlPktType.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataMPLS OAM Control Packets based on packet type.

◆ bcm_field_qualify_MplsOamGALExposed()

int bcm_field_qualify_MplsOamGALExposed ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMplsOamGALExposed.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifies MPLS OAM packets which has GAL Exposed.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamGALExposed_get()

int bcm_field_qualify_MplsOamGALExposed_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMplsOamGALExposed.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataMPLS OAM packets which has GAL Exposed.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamGALLabelOnly()

int bcm_field_qualify_MplsOamGALLabelOnly ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMplsOamGALLabelOnly.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifies MPLS OAM packets with single label only that is GAL label.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamGALLabelOnly_get()

int bcm_field_qualify_MplsOamGALLabelOnly_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMplsOamGALLabelOnly.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataMPLS OAM packets with single label only that is GAL label.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamHeaderBits0_31()

int bcm_field_qualify_MplsOamHeaderBits0_31 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsOamHeaderBits0_31.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamHeaderBits0_31_get()

int bcm_field_qualify_MplsOamHeaderBits0_31_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsOamHeaderBits0_31 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamHeaderBits32_63()

int bcm_field_qualify_MplsOamHeaderBits32_63 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for MplsOamHeaderBits32_63 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamHeaderBits32_63_get()

int bcm_field_qualify_MplsOamHeaderBits32_63_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for MplsOamHeaderBits32_63 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamUpperLabelDataDrop()

int bcm_field_qualify_MplsOamUpperLabelDataDrop ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMplsOamUpperLabelDataDrop.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify on the labels above the forwarding label.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOamUpperLabelDataDrop_get()

int bcm_field_qualify_MplsOamUpperLabelDataDrop_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMplsOamUpperLabelDataDrop.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualify on the labels above the forwarding label.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsOuterLabelPop()

int bcm_field_qualify_MplsOuterLabelPop ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMplsOuterLabelPop qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_MplsOuterLabelPop_get()

int bcm_field_qualify_MplsOuterLabelPop_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMplsOuterLabelPop qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_MplsStationHitTunnelUnterminated()

int bcm_field_qualify_MplsStationHitTunnelUnterminated ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMplsStationHitTunnelUnterminated qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_MplsStationHitTunnelUnterminated_get()

int bcm_field_qualify_MplsStationHitTunnelUnterminated_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMplsStationHitTunnelUnterminated qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_MplsTerminated()

int bcm_field_qualify_MplsTerminated ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_MplsTerminated

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MplsTerminated_get()

int bcm_field_qualify_MplsTerminated_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMplsTerminated qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsTerminatedHit()

int bcm_field_qualify_MplsTerminatedHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for MplsTerminatedHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsTerminatedHit_get()

int bcm_field_qualify_MplsTerminatedHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for MplsTerminatedHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsTerminatedValue()

int bcm_field_qualify_MplsTerminatedValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for MplsTerminatedValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MplsTerminatedValue_get()

int bcm_field_qualify_MplsTerminatedValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for MplsTerminatedValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MyStation2Hit()

int bcm_field_qualify_MyStation2Hit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyMyStation2Hit qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MyStation2Hit_get()

int bcm_field_qualify_MyStation2Hit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMyStation2Hit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_MyStationHit()

int bcm_field_qualify_MyStationHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_MyStationHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_MyStationHit_get()

int bcm_field_qualify_MyStationHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyMyStationHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NatDstRealmId()

int bcm_field_qualify_NatDstRealmId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyNatDstRealmId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NatDstRealmId_get()

int bcm_field_qualify_NatDstRealmId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyNatDstRealmId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NativeVSwitch()

int bcm_field_qualify_NativeVSwitch ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for NativeVSwitch qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NativeVSwitch_get()

int bcm_field_qualify_NativeVSwitch_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for NativeVSwitch qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NativeVSwitchValid()

int bcm_field_qualify_NativeVSwitchValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for NativeVSwitchValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NativeVSwitchValid_get()

int bcm_field_qualify_NativeVSwitchValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for NativeVSwitchValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NatNeeded()

int bcm_field_qualify_NatNeeded ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyNatNeeded qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NatNeeded_get()

int bcm_field_qualify_NatNeeded_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyNatNeeded qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NatSrcRealmId()

int bcm_field_qualify_NatSrcRealmId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyNatSrcRealmId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NatSrcRealmId_get()

int bcm_field_qualify_NatSrcRealmId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyNatSrcRealmId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_NetworkTagMulticastPkt()

int bcm_field_qualify_NetworkTagMulticastPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on Network tag (VnTag or Etag) multicast packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_NetworkTagMulticastPkt_get()

int bcm_field_qualify_NetworkTagMulticastPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on Network tag (VnTag or Etag) multicast packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_NetworkTagType()

int bcm_field_qualify_NetworkTagType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_network_tag_type_t  type 
)

API to add network tag type to a field entry for the field qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeData to qualify with Network tag type, field_network_tag_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_NetworkTagType_get()

int bcm_field_qualify_NetworkTagType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_network_tag_type_t type 
)

API to retrieve network tag type associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeNetwork Tag type.
Return values
BCM_E_XXX

◆ bcm_field_qualify_NshServiceIndex()

int bcm_field_qualify_NshServiceIndex ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

API to match on NSH Service Index.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_NshServiceIndex_get()

int bcm_field_qualify_NshServiceIndex_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Retrieve the match criteria fields for NshServiceIndex qualifier associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_NshServicePathId()

int bcm_field_qualify_NshServicePathId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

API to match on NSH Service Path ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_NshServicePathId_get()

int bcm_field_qualify_NshServicePathId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Retrieve the match criteria fields for NshServicePathId qualifier associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OamDownMEPLoopbackPacket()

int bcm_field_qualify_OamDownMEPLoopbackPacket ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOamDownMEPLoopbackPacket qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamDownMEPLoopbackPacket_get()

int bcm_field_qualify_OamDownMEPLoopbackPacket_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOamDownMEPLoopbackPacket qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClass2Vxlt()

int bcm_field_qualify_OamEgressClass2Vxlt ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyOamEgressClass2Vxlt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClass2Vxlt_get()

int bcm_field_qualify_OamEgressClass2Vxlt_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyOamEgressClass2Vxlt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClassPort()

int bcm_field_qualify_OamEgressClassPort ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyOamEgressClassPort.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify the OAM ClassId obtained from EGR_PORT table in Egress Pipeline.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClassPort_get()

int bcm_field_qualify_OamEgressClassPort_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyOamEgressClassPort.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataOAM ClassId obtained from EGR_PORT table in Egress Pipeline.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClassSrcMac()

int bcm_field_qualify_OamEgressClassSrcMac ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyOamEgressClassSrcMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClassSrcMac_get()

int bcm_field_qualify_OamEgressClassSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyOamEgressClassSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClassVxlt()

int bcm_field_qualify_OamEgressClassVxlt ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyOamEgressClassVxlt.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualify the OAM ClassId obtained from Vlan_Xlate table in Egress Pipeline.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressClassVxlt_get()

int bcm_field_qualify_OamEgressClassVxlt_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyOamEgressClassVxlt.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataOAM ClassId obtained from Vlan_Xlate table in Egress Pipeline.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressEtherType()

int bcm_field_qualify_OamEgressEtherType ( int  unit,
bcm_field_entry_t  entry,
uint16  data 
)

Set match criteria for bcmFieldQualifyOamEgressEtherType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier data.

◆ bcm_field_qualify_OamEgressEtherType_get()

int bcm_field_qualify_OamEgressEtherType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data 
)

Get match criteria for bcmFieldQualifyOamEgressEtherType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier data.

◆ bcm_field_qualify_OamEgressMulticastMacHit()

int bcm_field_qualify_OamEgressMulticastMacHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifyOamEgressMulticastMacHit qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier data.

◆ bcm_field_qualify_OamEgressMulticastMacHit_get()

int bcm_field_qualify_OamEgressMulticastMacHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifyOamEgressMulticastMacHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier data.

◆ bcm_field_qualify_OamEgressPortUnicastDstMacHit()

int bcm_field_qualify_OamEgressPortUnicastDstMacHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOamEgressPortUnicastDstMacHit qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressPortUnicastDstMacHit_get()

int bcm_field_qualify_OamEgressPortUnicastDstMacHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOamEgressPortUnicastDstMacHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressVxltFirstHit()

int bcm_field_qualify_OamEgressVxltFirstHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOamEgressVxltFirstHit qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressVxltFirstHit_get()

int bcm_field_qualify_OamEgressVxltFirstHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOamEgressVxltFirstHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressVxltSecondHit()

int bcm_field_qualify_OamEgressVxltSecondHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOamEgressVxltSecondHit qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamEgressVxltSecondHit_get()

int bcm_field_qualify_OamEgressVxltSecondHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOamEgressVxltSecondHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamHeaderBits0_31()

int bcm_field_qualify_OamHeaderBits0_31 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for OamHeaderBits0_31 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamHeaderBits0_31_get()

int bcm_field_qualify_OamHeaderBits0_31_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for OamHeaderBits0_31 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamHeaderBits32_63()

int bcm_field_qualify_OamHeaderBits32_63 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for OamHeaderBits32_63 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamHeaderBits32_63_get()

int bcm_field_qualify_OamHeaderBits32_63_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for OamHeaderBits32_63 qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamHeaderOffset()

int bcm_field_qualify_OamHeaderOffset ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for OamHeaderOffset qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamHeaderOffset_get()

int bcm_field_qualify_OamHeaderOffset_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for OamHeaderOffset qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamInLifId()

int bcm_field_qualify_OamInLifId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for OamInLifId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamInLifId_get()

int bcm_field_qualify_OamInLifId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for OamInLifId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamInLifIdValid()

int bcm_field_qualify_OamInLifIdValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for OamInLifIdValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamInLifIdValid_get()

int bcm_field_qualify_OamInLifIdValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for OamInLifIdValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamMdl()

int bcm_field_qualify_OamMdl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOamMdl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamMdl_get()

int bcm_field_qualify_OamMdl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOamMdl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamMepId()

int bcm_field_qualify_OamMepId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for OamMepId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamMepId_get()

int bcm_field_qualify_OamMepId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for OamMepId qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamMeterDisable()

int bcm_field_qualify_OamMeterDisable ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for OamMeterDisable qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamMeterDisable_get()

int bcm_field_qualify_OamMeterDisable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for OamMeterDisable qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamStampOffset()

int bcm_field_qualify_OamStampOffset ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for OamStampOffset qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamStampOffset_get()

int bcm_field_qualify_OamStampOffset_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for OamStampOffset qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamSubtype()

int bcm_field_qualify_OamSubtype ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for OamSubtype qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamSubtype_get()

int bcm_field_qualify_OamSubtype_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for OamSubtype qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamTsSystemHeader()

int bcm_field_qualify_OamTsSystemHeader ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for OamTsSystemHeader qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamTsSystemHeader_get()

int bcm_field_qualify_OamTsSystemHeader_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for OamTsSystemHeader qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamType()

int bcm_field_qualify_OamType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_type_t  oam_type 
)

Set match criteria for bcmFieldQualifyOamType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]oam_typeQualifier Oam type Ethernet/Mpls.

◆ bcm_field_qualify_OamType_get()

int bcm_field_qualify_OamType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_oam_type_t oam_type 
)

Get match criteria for bcmFieldQualifyOamType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]oam_typeQualifier Oam type Ethernet/Mpls.

◆ bcm_field_qualify_OamUpMep()

int bcm_field_qualify_OamUpMep ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for OamUpMep qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OamUpMep_get()

int bcm_field_qualify_OamUpMep_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for OamUpMep qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OpaqueObject1()

int bcm_field_qualify_OpaqueObject1 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To Qualify on Opaque Object1 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject1_get()

int bcm_field_qualify_OpaqueObject1_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Opaque Object1 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject2()

int bcm_field_qualify_OpaqueObject2 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To Qualify on Opaque Object2 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject2_get()

int bcm_field_qualify_OpaqueObject2_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Opaque Object2 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject3()

int bcm_field_qualify_OpaqueObject3 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To Qualify on Opaque Object3 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject3_get()

int bcm_field_qualify_OpaqueObject3_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Opaque Object3 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject4()

int bcm_field_qualify_OpaqueObject4 ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To Qualify on Opaque Object4 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueObject4_get()

int bcm_field_qualify_OpaqueObject4_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Opaque Object4 which was assigned by Flex modules for example NSH, INT..etc and VFP.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OpaqueTagHigh()

int bcm_field_qualify_OpaqueTagHigh ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Qualifies on the higher 32 bits of opaque tag allowed in the system.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OpaqueTagHigh_get()

int bcm_field_qualify_OpaqueTagHigh_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get the qualified inputs on the higher 32 bits of opaque tag allowed in the system.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OpaqueTagLow()

int bcm_field_qualify_OpaqueTagLow ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Qualifies on the lower 32 bits of opaque tag allowed in the system.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OpaqueTagLow_get()

int bcm_field_qualify_OpaqueTagLow_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

To get the qualified inputs on the lower 32 bits of opaque tag allowed in the system.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OpaqueTagType()

int bcm_field_qualify_OpaqueTagType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualifies on the tag type configured for opaque tags.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OpaqueTagType_get()

int bcm_field_qualify_OpaqueTagType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on the tag type configured for opaque tags.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterIpInfo()

int bcm_field_qualify_OuterIpInfo ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on outer Ip Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterIpInfo_get()

int bcm_field_qualify_OuterIpInfo_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyOuterIpInfo qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL2MacInfo()

int bcm_field_qualify_OuterL2MacInfo ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on outer Ip Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL2MacInfo_get()

int bcm_field_qualify_OuterL2MacInfo_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyOuterL2MacInfo qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL4Info()

int bcm_field_qualify_OuterL4Info ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on outer L4 Information.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL4Info_get()

int bcm_field_qualify_OuterL4Info_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyOuterL4Info qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte1()

int bcm_field_qualify_OuterL5PayloadByte1 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 1.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte1_get()

int bcm_field_qualify_OuterL5PayloadByte1_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte1 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte2()

int bcm_field_qualify_OuterL5PayloadByte2 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 2.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte2_get()

int bcm_field_qualify_OuterL5PayloadByte2_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte2 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte3()

int bcm_field_qualify_OuterL5PayloadByte3 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 3.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte3_get()

int bcm_field_qualify_OuterL5PayloadByte3_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte3 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte4()

int bcm_field_qualify_OuterL5PayloadByte4 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 4.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte4_get()

int bcm_field_qualify_OuterL5PayloadByte4_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte4 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte5()

int bcm_field_qualify_OuterL5PayloadByte5 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 5.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte5_get()

int bcm_field_qualify_OuterL5PayloadByte5_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte5 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte6()

int bcm_field_qualify_OuterL5PayloadByte6 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 6.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte6_get()

int bcm_field_qualify_OuterL5PayloadByte6_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte7()

int bcm_field_qualify_OuterL5PayloadByte7 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 7.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte7_get()

int bcm_field_qualify_OuterL5PayloadByte7_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte7 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterL5PayloadByte8()

int bcm_field_qualify_OuterL5PayloadByte8 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Outer L5 Payload byte 8.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterL5PayloadByte8_get()

int bcm_field_qualify_OuterL5PayloadByte8_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterL5PayloadByte8 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterPriTaggedPkt()

int bcm_field_qualify_OuterPriTaggedPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on outer priority tagged packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OuterPriTaggedPkt_get()

int bcm_field_qualify_OuterPriTaggedPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on outer priority tagged packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OuterTpid()

int bcm_field_qualify_OuterTpid ( int  unit,
bcm_field_entry_t  entry,
uint16  tpid 
)

bcm_field_qualify_OuterTpid

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]tpid

◆ bcm_field_qualify_OuterTpid_get()

int bcm_field_qualify_OuterTpid_get ( int  unit,
bcm_field_entry_t  entry,
uint16 tpid 
)

Get match criteria for bcmFieldQualifyOuterTpid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]tpidQualifier tpid.

◆ bcm_field_qualify_OuterVlan()

int bcm_field_qualify_OuterVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

bcm_field_qualify_OuterVlan

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterVlan_get()

int bcm_field_qualify_OuterVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyOuterVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanActionRange()

int bcm_field_qualify_OuterVlanActionRange ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for OuterVlanActionRange qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanActionRange_get()

int bcm_field_qualify_OuterVlanActionRange_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for OuterVlanActionRange qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanCfi()

int bcm_field_qualify_OuterVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOuterVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_OuterVlanCfi_get()

int bcm_field_qualify_OuterVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOuterVlanCfi qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanId()

int bcm_field_qualify_OuterVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyOuterVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanId_get()

int bcm_field_qualify_OuterVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyOuterVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_OuterVlanPri()

int bcm_field_qualify_OuterVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOuterVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_OuterVlanPri_get()

int bcm_field_qualify_OuterVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOuterVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanPriCfi()

int bcm_field_qualify_OuterVlanPriCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyOuterVlanPriCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_OuterVlanPriCfi_get()

int bcm_field_qualify_OuterVlanPriCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOuterVlanPriCfi qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanRangeMatch()

int bcm_field_qualify_OuterVlanRangeMatch ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on outer vlan range match status.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterVlanRangeMatch_get()

int bcm_field_qualify_OuterVlanRangeMatch_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterVlanRangeMatch qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OuterVlanTagPreserve()

int bcm_field_qualify_OuterVlanTagPreserve ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on packets marked for outer vlan tag preserve.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OuterVlanTagPreserve_get()

int bcm_field_qualify_OuterVlanTagPreserve_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyOuterVlanTagPreserve qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OutPort()

int bcm_field_qualify_OutPort ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t  data,
bcm_port_t  mask 
)

bcm_field_qualify_OutPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OutPort_get()

int bcm_field_qualify_OutPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t data,
bcm_port_t mask 
)

Get match criteria for bcmFieldQualifyOutPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OutPorts()

int bcm_field_qualify_OutPorts ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  data,
bcm_pbmp_t  mask 
)

bcm_field_qualify_OutPorts

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OutPorts_get()

int bcm_field_qualify_OutPorts_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t data,
bcm_pbmp_t mask 
)

Get match criteria for bcmFieldQualifyOutPorts qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OutVPort()

int bcm_field_qualify_OutVPort ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_OutVPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OutVPort32()

int bcm_field_qualify_OutVPort32 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_OutVPort32

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_OutVPort32_get()

int bcm_field_qualify_OutVPort32_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyOutVPort qualifier from the field entry (32-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OutVPort_get()

int bcm_field_qualify_OutVPort_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyOutVPort qualifier from the field entry (8-bits).

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OverlayEgressClass()

int bcm_field_qualify_OverlayEgressClass ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for OverlayEgressClass ID qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OverlayEgressClass_get()

int bcm_field_qualify_OverlayEgressClass_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for OverlayEgressClass ID qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_OverlayIpOptionHdrType()

int bcm_field_qualify_OverlayIpOptionHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t  type 
)

API to add overlay Ip option header type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type field_ip_option_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayIpOptionHdrType_get()

int bcm_field_qualify_OverlayIpOptionHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t type 
)

API to retrieve overlay IP option header type associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type (Reference to field_ip_option_hdr_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayIpv4OptionHdrType()

int bcm_field_qualify_OverlayIpv4OptionHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t  type 
)

API to add IPv4 option header type of a tunnel terminated packet to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type field_ip_option_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayIpv4OptionHdrType_get()

int bcm_field_qualify_OverlayIpv4OptionHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t type 
)

API to retrieve IPv4 option header type associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP option header type (Reference to field_ip_option_hdr_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayIpv6ExtensionHdrType()

int bcm_field_qualify_OverlayIpv6ExtensionHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t  type 
)

API to add Overlay IPv6 Extension header type of a tunnel terminated packet to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP extension header type field_ip_option_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayIpv6ExtensionHdrType_get()

int bcm_field_qualify_OverlayIpv6ExtensionHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_ip_option_hdr_type_t type 
)

API to retrieve IPv6 Extension header type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP extension header type (Reference to field_ip_option_hdr_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayL2PktType()

int bcm_field_qualify_OverlayL2PktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_l2_pkt_type_t  type 
)

API to add Overlay L2 Packet type of a tunnel terminated packet to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeL2 packet type field_l2_pkt_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayL2PktType_get()

int bcm_field_qualify_OverlayL2PktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_l2_pkt_type_t type 
)

API to retrieve Overlay L2 Packet type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeL2 packet type (Reference to field_l2_pkt_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayNetworkTagType()

int bcm_field_qualify_OverlayNetworkTagType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_network_tag_type_t  type 
)

API to add overlay network tag type to a field entry for the field qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeData to qualify with Network tag type, field_network_tag_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayNetworkTagType_get()

int bcm_field_qualify_OverlayNetworkTagType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_network_tag_type_t type 
)

API to retrieve overlay network tag type associated to a given field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeNetwork Tag type.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayPktType()

int bcm_field_qualify_OverlayPktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_type_t  type 
)

API to add Overlay Packet type of a tunnel terminated packet to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeField Packet type field_pkt_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayPktType_get()

int bcm_field_qualify_OverlayPktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_type_t type 
)

API to retrieve field packet type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP packet type (Reference to field_pkt_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayVlanFormat()

int bcm_field_qualify_OverlayVlanFormat ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add Overlay Vlan Tag Format to a field entry for qualification.

fp_BCM_FIELD_VLAN_FORMAT_xxx

Parameters
[in,out]unitUnit number.
[in,out]entryField Entry ID.
[in,out]dataQualifier Match Data.
[in,out]maskQualifier Match Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_OverlayVlanFormat_get()

int bcm_field_qualify_OverlayVlanFormat_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve Overlay VLAN Tag format associated to a field entry.

fp_BCM_FIELD_VLAN_FORMAT_xxx

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PacketIsIEEE1588()

int bcm_field_qualify_PacketIsIEEE1588 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcm_field_qualify_PacketIsIEEE1588.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PacketIsIEEE1588_get()

int bcm_field_qualify_PacketIsIEEE1588_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcm_field_qualify_PacketIsIEEE1588_get.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketLength()

int bcm_field_qualify_PacketLength ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyPacketLength qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PacketLength_get()

int bcm_field_qualify_PacketLength_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyPacketLength qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketLengthRangeCheck()

int bcm_field_qualify_PacketLengthRangeCheck ( int  unit,
bcm_field_entry_t  entry,
bcm_field_range_t  range,
int  invert 
)

Set match criteria for PacketLengthRangeCheck qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]range
[in,out]invert

◆ bcm_field_qualify_PacketLengthRangeCheck_get()

int bcm_field_qualify_PacketLengthRangeCheck_get ( int  unit,
bcm_field_entry_t  entry,
int  max_count,
bcm_field_range_t range,
int *  invert,
int *  count 
)

Get match criteria for PacketLengthRangeCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]max_countMax entries to fill.
[in,out]rangeRange checkers array.
[in,out]invertRange checkers invert array.
[in,out]countNumber of filled range checkers.

◆ bcm_field_qualify_PacketRes()

int bcm_field_qualify_PacketRes ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_PacketRes

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PacketRes_get()

int bcm_field_qualify_PacketRes_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyPacketRes qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketSize()

int bcm_field_qualify_PacketSize ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for PacketSize qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketSize_get()

int bcm_field_qualify_PacketSize_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for PacketSize qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketStatus()

int bcm_field_qualify_PacketStatus ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on packet status.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PacketStatus_get()

int bcm_field_qualify_PacketStatus_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyPacketStatus qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketTerminatedBytes()

int bcm_field_qualify_PacketTerminatedBytes ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for PacketTerminatedBytes qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PacketTerminatedBytes_get()

int bcm_field_qualify_PacketTerminatedBytes_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for PacketTerminatedBytes qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PimBidirDfStatus()

int bcm_field_qualify_PimBidirDfStatus ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Add to match on PIM Bidirectional designated forwarding bit of the incoming packet qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PimBidirDfStatus_get()

int bcm_field_qualify_PimBidirDfStatus_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get to match on PIM Bidrectional designated forwarding bit of the incoming packet qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktDstAddrType()

bcm_field_qualify_PktDstAddrType ( int  unit,
bcm_field_entry_t  entry,
uint32  dst_addr_type 
)

Configure Match criteria for bcmFieldQualifyPktDstAddrType qualifier for the field entry.

Matching the packet destination address types. A combination of flags can be used which are defined in fp_pktDstAddrType

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dst_addr_typePacket Destination address type.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktDstAddrType_get()

int bcm_field_qualify_PktDstAddrType_get ( int  unit,
bcm_field_entry_t  entry,
uint32 dst_addr_type 
)

Get match criteria for bcmFieldQualifyPktDstAddrType qualifier from the field entry.

Get match criteria for bcmFieldQualifyPktDstAddrType qualifier from the field entry. The output is a combination of flags which are defined in fp_pktDstAddrType

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dst_addr_typePacket Destination address type.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktFlowType()

int bcm_field_qualify_PktFlowType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_flow_type_t  type 
)

Selects Packet flow for preselector qualifiers in-order to program the suitable offsets. The supported flows are field_pkt_flow_type_table.

It is mandate to configure the packet flow before qualifying the following preselector qualifiers: bcmFieldQualifySysHdrType bcmFieldQualifySubportTagPresent bcmFieldQualifyNetworkTagType bcmFieldQualifyCnTagPresent bcmFieldQualifyL2PktType bcmFieldQualifyPktType bcmFieldQualifyMplsCwPresent bcmFieldQualifyMplsMcastEthertypePresent bcmFieldQualifyIpv4OptionHdrType bcmFieldQualifyIpv6ExtensionHdrType bcmFieldQualifyOverlayVlanFormat bcmFieldQualifyOverlayL2PktType bcmFieldQualifyOverlayPktType bcmFieldQualifyOverlayIpv4OptionHdrType bcmFieldQualifyOverlayIpv6ExtensionHdrType

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeQualifier match data. field_pkt_flow_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktFlowType_get()

int bcm_field_qualify_PktFlowType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_flow_type_t type 
)

To get the qualified inputs on Pkt Flow Type.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeQualifier match type field_pkt_flow_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktFwdType()

int bcm_field_qualify_PktFwdType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_PktFwdType_t  type 
)

Add packet forward type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typePacket forwarding type.

◆ bcm_field_qualify_PktFwdType_get()

int bcm_field_qualify_PktFwdType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_PktFwdType_t type 
)

Get packet forward type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typePacket forwarding type.

◆ bcm_field_qualify_PktInnerDstAddrType()

int bcm_field_qualify_PktInnerDstAddrType ( int  unit,
bcm_field_entry_t  entry,
uint32  dst_addr_type 
)

Configure Match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier for the field entry.

Matching the packet inner destination address types. A combination of flags can be used which are defined in fp_pktDstAddrType

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dst_addr_typePacket Destination address type.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktInnerDstAddrType_get()

int bcm_field_qualify_PktInnerDstAddrType_get ( int  unit,
bcm_field_entry_t  entry,
uint32 dst_addr_type 
)

Get match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier from the field entry.

Get match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier from the field entry. The output is a combination of flags which are defined in fp_pktDstAddrType

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dst_addr_typePacket Destination address type.
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktIsVisible()

int bcm_field_qualify_PktIsVisible ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyPktIsVisible qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PktIsVisible_get()

int bcm_field_qualify_PktIsVisible_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyPktIsVisible qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PktType()

int bcm_field_qualify_PktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_type_t  type 
)

API to add Packet type to a field entry for qualification.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeField Packet type field_pkt_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_PktType_get()

int bcm_field_qualify_PktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_pkt_type_t type 
)

API to retrieve field packet type associated to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeIP packet type (Reference to field_pkt_type_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_PolicerIntPrio()

int bcm_field_qualify_PolicerIntPrio ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for PolicerIntPrio qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PolicerIntPrio_get()

int bcm_field_qualify_PolicerIntPrio_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for PolicerIntPrio qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PortOrientation()

int bcm_field_qualify_PortOrientation ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for PortOrientation qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PortOrientation_get()

int bcm_field_qualify_PortOrientation_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for PortOrientation qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PreemptablePacket()

int bcm_field_qualify_PreemptablePacket ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyPreemptablePacket qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PreemptablePacket_get()

int bcm_field_qualify_PreemptablePacket_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyPreemptablePacket qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PreselId()

int bcm_field_qualify_PreselId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyPreselId.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_PreselId_get()

int bcm_field_qualify_PreselId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyPreselId_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_ProtocolPktOpaqueCtrlId()

int bcm_field_qualify_ProtocolPktOpaqueCtrlId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on opaque control id from protocol pkt forward table.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_ProtocolPktOpaqueCtrlId_get()

int bcm_field_qualify_ProtocolPktOpaqueCtrlId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyProtocolPktOpaqueCtrlId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ptch()

int bcm_field_qualify_Ptch ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for Ptch qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Ptch_get()

int bcm_field_qualify_Ptch_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for Ptch qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PtpMsgType()

int bcm_field_qualify_PtpMsgType ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on PTP packet message type.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PtpMsgType_get()

int bcm_field_qualify_PtpMsgType_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyPtpMsgType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PtpPktCtrl()

int bcm_field_qualify_PtpPktCtrl ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on PTP packet control.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PtpPktCtrl_get()

int bcm_field_qualify_PtpPktCtrl_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyPtpPktCtrl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_PtpVersion()

int bcm_field_qualify_PtpVersion ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on PTP packet version.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_PtpVersion_get()

int bcm_field_qualify_PtpVersion_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyPtpVersion qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RangeCheck()

int bcm_field_qualify_RangeCheck ( int  unit,
bcm_field_entry_t  entry,
bcm_field_range_t  range,
int  invert 
)

bcm_field_qualify_RangeCheck

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]range
[in,out]invert

◆ bcm_field_qualify_RangeCheck_get()

int bcm_field_qualify_RangeCheck_get ( int  unit,
bcm_field_entry_t  entry,
int  max_count,
bcm_field_range_t range,
int *  invert,
int *  count 
)

Get match criteria for bcmFieldQualifyRangeCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]max_countMax entries to fill.
[in,out]rangeRange checkers array.
[in,out]invertRange checkers invert array.
[in,out]countNumber of filled range checkers.

◆ bcm_field_qualify_RangeCheckGroup()

int bcm_field_qualify_RangeCheckGroup ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Configure match criteria for bcmFieldQualifyRangeCheckGroup qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_RangeCheckGroup_get()

int bcm_field_qualify_RangeCheckGroup_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyRangeCheckGroup qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RecoverableDrop()

int bcm_field_qualify_RecoverableDrop ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for RecoverableDrop qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RecoverableDrop_get()

int bcm_field_qualify_RecoverableDrop_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for RecoverableDrop qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RepCopy()

int bcm_field_qualify_RepCopy ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for RepCopy qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RepCopy_get()

int bcm_field_qualify_RepCopy_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for RepCopy qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ReplicantAny()

int bcm_field_qualify_ReplicantAny ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for ReplicantAny qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ReplicantAny_get()

int bcm_field_qualify_ReplicantAny_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for ReplicantAny qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ReplicantFirst()

int bcm_field_qualify_ReplicantFirst ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for ReplicantFirst qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_ReplicantFirst_get()

int bcm_field_qualify_ReplicantFirst_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for ReplicantFirst qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthDstQueuePair()

int bcm_field_qualify_RoceBthDstQueuePair ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyRoceBthDstQueuePair qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthDstQueuePair_get()

int bcm_field_qualify_RoceBthDstQueuePair_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyRoceBthDstQueuePair qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthFlags()

int bcm_field_qualify_RoceBthFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyRoceBthFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthFlags_get()

int bcm_field_qualify_RoceBthFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyRoceBthFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthOpcode()

int bcm_field_qualify_RoceBthOpcode ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyRoceBthOpcode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthOpcode_get()

int bcm_field_qualify_RoceBthOpcode_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyRoceBthOpcode qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthPartitionKey()

int bcm_field_qualify_RoceBthPartitionKey ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyRoceBthPartitionKey qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceBthPartitionKey_get()

int bcm_field_qualify_RoceBthPartitionKey_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyRoceBthPartitionKey qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceVer1Pkt()

int bcm_field_qualify_RoceVer1Pkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyRoceVer1Pkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceVer1Pkt_get()

int bcm_field_qualify_RoceVer1Pkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyRoceVer1Pkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceVer2Pkt()

int bcm_field_qualify_RoceVer2Pkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyRoceVer2Pkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoceVer2Pkt_get()

int bcm_field_qualify_RoceVer2Pkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyRoceVer2Pkt qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RoeFrameType()

int bcm_field_qualify_RoeFrameType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_roe_frame_type_t  data 
)

Qualifies on Roe frame type set in MPLS entry for a MPLS packet or based on UDP port number for an IP tunnel packet.

To qualify on Roe frame type set in MPLS entry for a MPLS packet or based on UDP port number for an IP tunnel packet. Roe frame types are defined by bcm_field_roe_frame_type_t (see fp_bcm_field_roe_frame_type_t).

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_RoeFrameType_get()

int bcm_field_qualify_RoeFrameType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_roe_frame_type_t data 
)

To get the qualified inputs on the Roe frame type (see fp_bcm_field_roe_frame_type_t).

To get the qualified inputs on the Roe frame type

Parameters
[in,out]unitBCM device number
[in,out]entryField entry ID
[in,out]dataQualifier match data
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_NOT_FOUNDEntry ID not found

◆ bcm_field_qualify_RouterAlertLabelValid()

int bcm_field_qualify_RouterAlertLabelValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for RouterAlertLabelValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RouterAlertLabelValid_get()

int bcm_field_qualify_RouterAlertLabelValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for RouterAlertLabelValid qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7AHashLower()

int bcm_field_qualify_Rtag7AHashLower ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for Rtag7AHashLower qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7AHashLower_get()

int bcm_field_qualify_Rtag7AHashLower_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for Rtag7AHashLower qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7AHashUpper()

int bcm_field_qualify_Rtag7AHashUpper ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for Rtag7AHashUpper qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7AHashUpper_get()

int bcm_field_qualify_Rtag7AHashUpper_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for Rtag7AHashUpper qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7BHashLower()

int bcm_field_qualify_Rtag7BHashLower ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for Rtag7BHashLower qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7BHashLower_get()

int bcm_field_qualify_Rtag7BHashLower_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for Rtag7BHashLower qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7BHashUpper()

int bcm_field_qualify_Rtag7BHashUpper ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for Rtag7BHashUpper qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7BHashUpper_get()

int bcm_field_qualify_Rtag7BHashUpper_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for Rtag7BHashUpper qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7CHashLower()

int bcm_field_qualify_Rtag7CHashLower ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for Rtag7CHashLower qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7CHashLower_get()

int bcm_field_qualify_Rtag7CHashLower_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for Rtag7CHashLower qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7CHashUpper()

int bcm_field_qualify_Rtag7CHashUpper ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for Rtag7CHashUpper qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Rtag7CHashUpper_get()

int bcm_field_qualify_Rtag7CHashUpper_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for Rtag7CHashUpper qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RxPortType()

int bcm_field_qualify_RxPortType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_PortType_t  port_type 
)

Add rx port type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]port_typePort type.

◆ bcm_field_qualify_RxPortType_get()

int bcm_field_qualify_RxPortType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_PortType_t port_type 
)

Get rx port type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]port_typePort type.

◆ bcm_field_qualify_RxTrapCode()

int bcm_field_qualify_RxTrapCode ( int  unit,
bcm_field_entry_t  entry,
bcm_rx_trap_t  data 
)

Set match criteria for RxTrapCode qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data

◆ bcm_field_qualify_RxTrapCode32()

int bcm_field_qualify_RxTrapCode32 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for RxTrapCode qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_RxTrapCode32_get()

int bcm_field_qualify_RxTrapCode32_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for RxTrapCode qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_RxTrapCode_get()

int bcm_field_qualify_RxTrapCode_get ( int  unit,
bcm_field_entry_t  entry,
bcm_rx_trap_t data 
)

Get match criteria for RxTrapCode qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data

◆ bcm_field_qualify_RxTrapCodeForSnoop()

int bcm_field_qualify_RxTrapCodeForSnoop ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for RxTrapCodeForSnoop qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RxTrapCodeForSnoop_get()

int bcm_field_qualify_RxTrapCodeForSnoop_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for RxTrapCodeForSnoop qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RxTrapData()

int bcm_field_qualify_RxTrapData ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for RxTrapData qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RxTrapData_get()

int bcm_field_qualify_RxTrapData_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for RxTrapData qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_RxTrapStrength()

int bcm_field_qualify_RxTrapStrength ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for RxTrapStrength qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_RxTrapStrength_get()

int bcm_field_qualify_RxTrapStrength_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for RxTrapStrength qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Snap()

int bcm_field_qualify_Snap ( int  unit,
bcm_field_entry_t  entry,
bcm_field_snap_header_t  data,
bcm_field_snap_header_t  mask 
)

bcm_field_qualify_Snap

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Snap_get()

int bcm_field_qualify_Snap_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_snap_header_t data,
bcm_field_snap_header_t mask 
)

Get match criteria for bcmFieldQualifySnap qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SnoopCopy()

int bcm_field_qualify_SnoopCopy ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for SnoopCopy qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SnoopCopy_get()

int bcm_field_qualify_SnoopCopy_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for SnoopCopy qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SourceGportBitmap()

int bcm_field_qualify_SourceGportBitmap ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  data,
bcm_pbmp_t  mask 
)

To qualify on a port bitmap generated from SVP.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_SourceGportBitmap_get()

int bcm_field_qualify_SourceGportBitmap_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t data,
bcm_pbmp_t mask 
)

Get match criteria for SourceGportBitmap qualifier from the field. entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_SrcClassField()

int bcm_field_qualify_SrcClassField ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_SrcClassField

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcClassField_get()

int bcm_field_qualify_SrcClassField_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifySrcClassField qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcClassL2()

int bcm_field_qualify_SrcClassL2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_SrcClassL2

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcClassL2_get()

int bcm_field_qualify_SrcClassL2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifySrcClassL2 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcClassL3()

int bcm_field_qualify_SrcClassL3 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_SrcClassL3

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcClassL3_get()

int bcm_field_qualify_SrcClassL3_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifySrcClassL3 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcGport()

int bcm_field_qualify_SrcGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id 
)

Set match criteria for SrcGport qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]port_id

◆ bcm_field_qualify_SrcGport_get()

int bcm_field_qualify_SrcGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id 
)

Get match criteria for SrcGport qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idport id.

◆ bcm_field_qualify_SrcGports()

int bcm_field_qualify_SrcGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

bcm_field_qualify_SrcGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualify Source module/port pair or MPLS/MiM/WLAN/Niv/Vlan ports
[in,out]port_maskport ids mask

◆ bcm_field_qualify_SrcGports_get()

int bcm_field_qualify_SrcGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifySrcGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idport id.
[in,out]port_maskport mask.

◆ bcm_field_qualify_SrcIp()

int bcm_field_qualify_SrcIp ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

bcm_field_qualify_SrcIp

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6()

int bcm_field_qualify_SrcIp6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_SrcIp6

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6_get()

int bcm_field_qualify_SrcIp6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp6Class()

int bcm_field_qualify_SrcIp6Class ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIp6Class qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6Class_get()

int bcm_field_qualify_SrcIp6Class_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6Class qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp6ClassLower()

int bcm_field_qualify_SrcIp6ClassLower ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIp6ClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6ClassLower_get()

int bcm_field_qualify_SrcIp6ClassLower_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6ClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp6ClassMsbNibble()

int bcm_field_qualify_SrcIp6ClassMsbNibble ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIp6ClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6ClassMsbNibble_get()

int bcm_field_qualify_SrcIp6ClassMsbNibble_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6ClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp6ClassUpper()

int bcm_field_qualify_SrcIp6ClassUpper ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIp6ClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6ClassUpper_get()

int bcm_field_qualify_SrcIp6ClassUpper_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6ClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp6High()

int bcm_field_qualify_SrcIp6High ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_SrcIp6High

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6High_get()

int bcm_field_qualify_SrcIp6High_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6High qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp6Low()

int bcm_field_qualify_SrcIp6Low ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

bcm_field_qualify_SrcIp6Low

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIp6Low_get()

int bcm_field_qualify_SrcIp6Low_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifySrcIp6Low qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIp_get()

int bcm_field_qualify_SrcIp_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifySrcIp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIpClass()

int bcm_field_qualify_SrcIpClass ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIpClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIpClass_get()

int bcm_field_qualify_SrcIpClass_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIpClass qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIpClassLower()

int bcm_field_qualify_SrcIpClassLower ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIpClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIpClassLower_get()

int bcm_field_qualify_SrcIpClassLower_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIpClassLower qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIpClassMsbNibble()

int bcm_field_qualify_SrcIpClassMsbNibble ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIpClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIpClassMsbNibble_get()

int bcm_field_qualify_SrcIpClassMsbNibble_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIpClassMsbNibble qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcIpClassUpper()

int bcm_field_qualify_SrcIpClassUpper ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifySrcIpClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcIpClassUpper_get()

int bcm_field_qualify_SrcIpClassUpper_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifySrcIpClassUpper qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcMac()

int bcm_field_qualify_SrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

bcm_field_qualify_SrcMac

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcMac_get()

int bcm_field_qualify_SrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifySrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcMimGport()

int bcm_field_qualify_SrcMimGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mim_port_id 
)

bcm_field_qualify_SrcMimGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mim_port_id

◆ bcm_field_qualify_SrcMimGport_get()

int bcm_field_qualify_SrcMimGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mim_port_id 
)

Get match criteria for bcmFieldQualifySrcMimGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mim_port_idMim port id.

◆ bcm_field_qualify_SrcMimGports()

int bcm_field_qualify_SrcMimGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mim_port_id,
bcm_gport_t  mim_port_mask 
)

bcm_field_qualify_SrcMimGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mim_port_idQualify mim port ids
[in,out]mim_port_maskmim port ids mask

◆ bcm_field_qualify_SrcMimGports_get()

int bcm_field_qualify_SrcMimGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mim_port_id,
bcm_gport_t mim_port_mask 
)

Get match criteria for bcmFieldQualifySrcMimGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mim_port_idMim port id.
[in,out]mim_port_maskMim port mask.

◆ bcm_field_qualify_SrcModPortGport()

int bcm_field_qualify_SrcModPortGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  data 
)

Set match criteria for bcmFieldQualifySrcModPortGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_SrcModPortGport_get()

int bcm_field_qualify_SrcModPortGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t data 
)

Get match criteria for bcmFieldQualifySrcModPortGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_SrcModPortGports()

int bcm_field_qualify_SrcModPortGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id,
bcm_gport_t  port_mask 
)

bcm_field_qualify_SrcModPortGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idQualify Modport ids
[in,out]port_maskport ids mask

◆ bcm_field_qualify_SrcModPortGports_get()

int bcm_field_qualify_SrcModPortGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id,
bcm_gport_t port_mask 
)

Get match criteria for bcmFieldQualifySrcModPortGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idport id.
[in,out]port_maskport mask.

◆ bcm_field_qualify_SrcModuleGport()

int bcm_field_qualify_SrcModuleGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  data 
)

Set match criteria for bcmFieldQualifySrcModuleGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_SrcModuleGport_get()

int bcm_field_qualify_SrcModuleGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t data 
)

Get match criteria for bcmFieldQualifySrcModuleGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_SrcMplsGport()

int bcm_field_qualify_SrcMplsGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mpls_port_id 
)

bcm_field_qualify_SrcMplsGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]mpls_port_id

◆ bcm_field_qualify_SrcMplsGport_get()

int bcm_field_qualify_SrcMplsGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mpls_port_id 
)

Get match criteria for bcmFieldQualifySrcMplsGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mpls_port_idMpls port id.

◆ bcm_field_qualify_SrcMplsGports()

int bcm_field_qualify_SrcMplsGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  mpls_port_id,
bcm_gport_t  mpls_port_mask 
)

bcm_field_qualify_SrcMplsGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mpls_port_idQualify mpls port ids
[in,out]mpls_port_maskmpls port ids mask

◆ bcm_field_qualify_SrcMplsGports_get()

int bcm_field_qualify_SrcMplsGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t mpls_port_id,
bcm_gport_t mpls_port_mask 
)

Get match criteria for bcmFieldQualifySrcMplsGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]mpls_port_idMpls port id.
[in,out]mpls_port_maskMpls port mask.

◆ bcm_field_qualify_SrcNivGport()

int bcm_field_qualify_SrcNivGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  niv_port_id 
)

bcm_field_qualify_SrcNivGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]niv_port_id

◆ bcm_field_qualify_SrcNivGport_get()

int bcm_field_qualify_SrcNivGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t niv_port_id 
)

Get match criteria for bcmFieldQualifySrcNivGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]niv_port_idNiv port id.

◆ bcm_field_qualify_SrcNivGports()

int bcm_field_qualify_SrcNivGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  niv_port_id,
bcm_gport_t  niv_port_mask 
)

bcm_field_qualify_SrcNivGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]niv_port_idQualify niv port ids
[in,out]niv_port_maskniv port ids mask

◆ bcm_field_qualify_SrcNivGports_get()

int bcm_field_qualify_SrcNivGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t niv_port_id,
bcm_gport_t niv_port_mask 
)

Get match criteria for bcmFieldQualifySrcNivGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]niv_port_idniv port id.
[in,out]niv_port_maskniv port mask.

◆ bcm_field_qualify_SrcPort()

int bcm_field_qualify_SrcPort ( int  unit,
bcm_field_entry_t  entry,
bcm_module_t  data_modid,
bcm_module_t  mask_modid,
bcm_port_t  data_port,
bcm_port_t  mask_port 
)

bcm_field_qualify_SrcPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data_modid
[in,out]mask_modid
[in,out]data_port
[in,out]mask_port

◆ bcm_field_qualify_SrcPort_get()

int bcm_field_qualify_SrcPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_module_t data_modid,
bcm_module_t mask_modid,
bcm_port_t data_port,
bcm_port_t mask_port 
)

Get match criteria for bcmFieldQualifySrcPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data_modidQualifier module id.
[in,out]mask_modidQualifier module id mask.
[in,out]data_portQualifier port id.
[in,out]mask_portQualifier port id mask.

◆ bcm_field_qualify_SrcPortSRLanId()

int bcm_field_qualify_SrcPortSRLanId ( int  unit,
bcm_field_entry_t  entry,
uint8  lan_id 
)

Set match criteria for bcmFieldQualifySrcPortSRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_SrcPortSRLanId_get()

int bcm_field_qualify_SrcPortSRLanId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 lan_id 
)

Get match criteria for bcmFieldQualifySrcPortSRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_SrcPortSRMode()

int bcm_field_qualify_SrcPortSRMode ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_port_mode_t  type,
uint8  mask 
)

Set match criteria for bcmFieldQualifySrcPortSRMode.

Parameters
[in,out]unit
[in,out]entry
[in,out]type
[in,out]mask

◆ bcm_field_qualify_SrcPortSRMode_get()

int bcm_field_qualify_SrcPortSRMode_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_port_mode_t type,
uint8 mask 
)

Get match criteria for bcmFieldQualifySrcPortSRMode.

Parameters
[in,out]unit
[in,out]entry
[in,out]type
[in,out]mask

◆ bcm_field_qualify_SrcPortSRNetId()

int bcm_field_qualify_SrcPortSRNetId ( int  unit,
bcm_field_entry_t  entry,
uint8  net_id,
uint8  mask 
)

Set match criteria for bcmFieldQualifySrcPortSRNetId.

Parameters
[in,out]unit
[in,out]entry
[in,out]net_id
[in,out]mask

◆ bcm_field_qualify_SrcPortSRNetId_get()

int bcm_field_qualify_SrcPortSRNetId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 net_id,
uint8 mask 
)

Get match criteria for bcmFieldQualifySrcPortSRNetId.

Parameters
[in,out]unit
[in,out]entry
[in,out]net_id
[in,out]mask

◆ bcm_field_qualify_SrcPortSRRoleInterlink()

int bcm_field_qualify_SrcPortSRRoleInterlink ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifySrcPortSRRoleInterlink.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SrcPortSRRoleInterlink_get()

int bcm_field_qualify_SrcPortSRRoleInterlink_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifySrcPortSRRoleInterlink.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SrcPortSRType()

int bcm_field_qualify_SrcPortSRType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_port_sr_type_t  type 
)

Set match criteria for bcmFieldQualifySrcPortSRType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_SrcPortSRType_get()

int bcm_field_qualify_SrcPortSRType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_port_sr_type_t type 
)

Get match criteria for bcmFieldQualifySrcPortSRType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_SrcTMPort()

int bcm_field_qualify_SrcTMPort ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t  data_port,
bcm_port_t  mask_port 
)

bcm_field_qualify_SrcTMPort

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data_port
[in,out]mask_port

◆ bcm_field_qualify_SrcTMPort_get()

int bcm_field_qualify_SrcTMPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t data_port,
bcm_port_t mask_port 
)

Get match criteria for bcmFieldQualifySrcTMPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]data_portQualifier port id.
[in,out]mask_portQualifier port id mask.

◆ bcm_field_qualify_SrcTrunk()

int bcm_field_qualify_SrcTrunk ( int  unit,
bcm_field_entry_t  entry,
bcm_trunk_t  data,
bcm_trunk_t  mask 
)

bcm_field_qualify_SrcTrunk

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcTrunk_get()

int bcm_field_qualify_SrcTrunk_get ( int  unit,
bcm_field_entry_t  entry,
bcm_trunk_t data,
bcm_trunk_t mask 
)

Get match criteria for bcmFieldQualifySrcTrunk qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcTrunkMemberGport()

int bcm_field_qualify_SrcTrunkMemberGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  data 
)

Set match criteria for bcmFieldQualifySrcTrunkMemberGport qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_SrcTrunkMemberGport_get()

int bcm_field_qualify_SrcTrunkMemberGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t data 
)

Get match criteria for bcmFieldQualifySrcTrunkMemberGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match gport.

◆ bcm_field_qualify_SrcVirtualPortValid()

int bcm_field_qualify_SrcVirtualPortValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_SrcVirtualPortValid

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SrcVirtualPortValid_get()

int bcm_field_qualify_SrcVirtualPortValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifySrcVirtualPortValid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SrcVlanGport()

int bcm_field_qualify_SrcVlanGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vlan_port_id 
)

bcm_field_qualify_SrcVlanGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]vlan_port_id

◆ bcm_field_qualify_SrcVlanGport_get()

int bcm_field_qualify_SrcVlanGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vlan_port_id 
)

Get match criteria for bcmFieldQualifySrcVlanGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vlan_port_idVlan port id.

◆ bcm_field_qualify_SrcVlanGports()

int bcm_field_qualify_SrcVlanGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vlan_port_id,
bcm_gport_t  vlan_port_mask 
)

bcm_field_qualify_SrcVlanGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vlan_port_idQualify vlan port ids
[in,out]vlan_port_maskvlan port ids mask

◆ bcm_field_qualify_SrcVlanGports_get()

int bcm_field_qualify_SrcVlanGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vlan_port_id,
bcm_gport_t vlan_port_mask 
)

Get match criteria for bcmFieldQualifySrcVlanGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vlan_port_idVlan port id.
[in,out]vlan_port_maskVlan port mask.

◆ bcm_field_qualify_SrcVxlanGport()

int bcm_field_qualify_SrcVxlanGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vxlan_port_id 
)

bcm_field_qualify_SrcVxlanGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]vxlan_port_id

◆ bcm_field_qualify_SrcVxlanGport_get()

int bcm_field_qualify_SrcVxlanGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vxlan_port_id 
)

Get match criteria for bcmFieldQualifySrcVxlanGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vxlan_port_idVxlan port id.

◆ bcm_field_qualify_SrcVxlanGports()

int bcm_field_qualify_SrcVxlanGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  vxlan_port_id,
bcm_gport_t  vxlan_port_mask 
)

bcm_field_qualify_SrcVxlanGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vxlan_port_idQualify vxlan port ids
[in,out]vxlan_port_maskvxlan port ids mask

◆ bcm_field_qualify_SrcVxlanGports_get()

int bcm_field_qualify_SrcVxlanGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t vxlan_port_id,
bcm_gport_t vxlan_port_mask 
)

Get match criteria for bcmFieldQualifySrcVxlanGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]vxlan_port_idvxlan port id.
[in,out]vxlan_port_maskvxlan port mask.

◆ bcm_field_qualify_SrcWlanGport()

int bcm_field_qualify_SrcWlanGport ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  wlan_port_id 
)

bcm_field_qualify_SrcWlanGport

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]wlan_port_id

◆ bcm_field_qualify_SrcWlanGport_get()

int bcm_field_qualify_SrcWlanGport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t wlan_port_id 
)

Get match criteria for bcmFieldQualifySrcWlanGport qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]wlan_port_idWlan port id.

◆ bcm_field_qualify_SrcWlanGports()

int bcm_field_qualify_SrcWlanGports ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  wlan_port_id,
bcm_gport_t  wlan_port_mask 
)

bcm_field_qualify_SrcWlanGports

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]wlan_port_idQualify wlan port ids
[in,out]wlan_port_maskwlan port ids mask

◆ bcm_field_qualify_SrcWlanGports_get()

int bcm_field_qualify_SrcWlanGports_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t wlan_port_id,
bcm_gport_t wlan_port_mask 
)

Get match criteria for bcmFieldQualifySrcWlanGports qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]wlan_port_idwlan port id.
[in,out]wlan_port_maskwlan port mask.

◆ bcm_field_qualify_SRDuplicate()

int bcm_field_qualify_SRDuplicate ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifySRDuplicate.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SRDuplicate_get()

int bcm_field_qualify_SRDuplicate_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifySRDuplicate.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SRError()

int bcm_field_qualify_SRError ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifySRError.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SRError_get()

int bcm_field_qualify_SRError_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifySRError.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SRFlowId()

int bcm_field_qualify_SRFlowId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifySRFlowId.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SRFlowId_get()

int bcm_field_qualify_SRFlowId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifySRFlowId.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SRLanId()

int bcm_field_qualify_SRLanId ( int  unit,
bcm_field_entry_t  entry,
int  lan_id 
)

Set match criteria for bcmFieldQualifySRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_SRLanId_get()

int bcm_field_qualify_SRLanId_get ( int  unit,
bcm_field_entry_t  entry,
int *  lan_id 
)

Get match criteria for bcmFieldQualifySRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_SRNetId()

int bcm_field_qualify_SRNetId ( int  unit,
bcm_field_entry_t  entry,
int  net_id 
)

Set match criteria for bcmFieldQualifySRNetId.

Parameters
[in,out]unit
[in,out]entry
[in,out]net_id

◆ bcm_field_qualify_SRNetId_get()

int bcm_field_qualify_SRNetId_get ( int  unit,
bcm_field_entry_t  entry,
int *  net_id 
)

Get match criteria for bcmFieldQualifySRNetId.

Parameters
[in,out]unit
[in,out]entry
[in,out]net_id

◆ bcm_field_qualify_SRNetIdMatched()

int bcm_field_qualify_SRNetIdMatched ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifySRNetIdMatched.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SRNetIdMatched_get()

int bcm_field_qualify_SRNetIdMatched_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifySRNetIdMatched.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SRSrcNodeIsSan()

int bcm_field_qualify_SRSrcNodeIsSan ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifySRSrcNodeIsSan.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SRSrcNodeIsSan_get()

int bcm_field_qualify_SRSrcNodeIsSan_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifySRSrcNodeIsSan.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_SRSupervisionType()

int bcm_field_qualify_SRSupervisionType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_supervision_type_t  type 
)

Set match criteria for bcmFieldQualifySRSupervisionType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_SRSupervisionType_get()

int bcm_field_qualify_SRSupervisionType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_supervision_type_t type 
)

Get match criteria for bcmFieldQualifySRSupervisionType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_SRTagType()

int bcm_field_qualify_SRTagType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_tag_type_t  type 
)

Set match criteria for bcmFieldQualifySRTagType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_SRTagType_get()

int bcm_field_qualify_SRTagType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sr_tag_type_t type 
)

Get match criteria for bcmFieldQualifySRTagType.

Parameters
[in,out]unit
[in,out]entry
[in,out]type

◆ bcm_field_qualify_StackingRoute()

int bcm_field_qualify_StackingRoute ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for Stacking Route qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_StackingRoute_get()

int bcm_field_qualify_StackingRoute_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for Stacking Route qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Stage()

int bcm_field_qualify_Stage ( int  unit,
bcm_field_entry_t  entry,
bcm_field_stage_t  data 
)

Set qualification on a particular stage. This feature is normally used for preselectors.

Set qualification on a particular stage. The API is only used for preselector entries. For XGS devices, it is mandatory to call this API specifying the stage (bcmFieldStageIngress/bcmFieldStageIngressExactMatch) before setting any other qualifier to the preselector entry. On Tomahawk, only "Stage Ingress" and "Stage Exact Match" supports Preselection, so this API is used to associate the stage to the preselector. Preselector Entry ID can be retrieved using a macro BCM_FIELD_PRESEL_ENTRY_SET.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataStage on which to qualify
Return values
BCM_E_XXX

◆ bcm_field_qualify_Stage_get()

int bcm_field_qualify_Stage_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_stage_t data 
)

Get stage qualifier information.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataWhere to put the stage qualifier.

◆ bcm_field_qualify_StaggeredDirectValue()

int bcm_field_qualify_StaggeredDirectValue ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredDirectValue.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredDirectValue_get()

int bcm_field_qualify_StaggeredDirectValue_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredDirectValue_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile0()

int bcm_field_qualify_StaggeredPreselProfile0 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile0.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile0_get()

int bcm_field_qualify_StaggeredPreselProfile0_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile0_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile1()

int bcm_field_qualify_StaggeredPreselProfile1 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile1.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile1_get()

int bcm_field_qualify_StaggeredPreselProfile1_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile1_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile2()

int bcm_field_qualify_StaggeredPreselProfile2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile2.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile2_get()

int bcm_field_qualify_StaggeredPreselProfile2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile2_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile3()

int bcm_field_qualify_StaggeredPreselProfile3 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile3.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfile3_get()

int bcm_field_qualify_StaggeredPreselProfile3_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfile3_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfileDirect()

int bcm_field_qualify_StaggeredPreselProfileDirect ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfileDirect.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredPreselProfileDirect_get()

int bcm_field_qualify_StaggeredPreselProfileDirect_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredPreselProfileDirect_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue0()

int bcm_field_qualify_StaggeredValue0 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue0.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue0_get()

int bcm_field_qualify_StaggeredValue0_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue0_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue1()

int bcm_field_qualify_StaggeredValue1 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue1.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue1_get()

int bcm_field_qualify_StaggeredValue1_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue1_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue2()

int bcm_field_qualify_StaggeredValue2 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue2.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue2_get()

int bcm_field_qualify_StaggeredValue2_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue2_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue3()

int bcm_field_qualify_StaggeredValue3 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue3.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_StaggeredValue3_get()

int bcm_field_qualify_StaggeredValue3_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Set match criteria for bcmFieldQualifyStaggeredValue3_get.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataQualifier match data
[in,out]maskQualifier match mask
Return values
INT

◆ bcm_field_qualify_Stg()

int bcm_field_qualify_Stg ( int  unit,
bcm_field_entry_t  entry,
bcm_stg_t  data,
bcm_stg_t  mask 
)

To qualify on spanning tree profile index.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Stg_get()

int bcm_field_qualify_Stg_get ( int  unit,
bcm_field_entry_t  entry,
bcm_stg_t data,
bcm_stg_t mask 
)

Get value for bcmFieldQualifyStg qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_StpState()

int bcm_field_qualify_StpState ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for VLAN STG STP states.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_StpState_get()

int bcm_field_qualify_StpState_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for VLAN STG STP states.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.

◆ bcm_field_qualify_SubportGroupIds()

int bcm_field_qualify_SubportGroupIds ( int  unit,
bcm_field_entry_t  entry,
uint32  num_groups,
bcm_subport_port_group_t subport_group_id_arr 
)

Set match criteria for bcmFieldQualifySubportGroupIds qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]num_groupsNumber of groups in subport_group_id_arr.
[in,out]subport_group_id_arrArray of subport group IDs

◆ bcm_field_qualify_SubportGroupIds_get()

int bcm_field_qualify_SubportGroupIds_get ( int  unit,
bcm_field_entry_t  entry,
uint32  num_groups,
bcm_subport_port_group_t subport_group_id_arr,
uint32 actual_groups 
)

Get match criteria for bcmFieldQualifySubportGroupIds qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]num_groupsNumber of groups in subport_group_id_arr.
[in,out]subport_group_id_arrArray of subport group IDs
[in,out]actual_groupsActual groups filled in subport_group_id_arr.

◆ bcm_field_qualify_SubportPktTag()

int bcm_field_qualify_SubportPktTag ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

bcm_field_qualify_SubportPktTag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SubportPktTag_get()

int bcm_field_qualify_SubportPktTag_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifySubportPktTag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SubportTagPresent()

int bcm_field_qualify_SubportTagPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

API to add Subport Tag present status to a given field entry for qualification.

Param 'data' can either be 1 or 0 to match on whether subport tag is present or not.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_SubportTagPresent_get()

int bcm_field_qualify_SubportTagPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

API to retrieve Subport tag present status associated to a given field entry.

Get Subport tag present status field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_SvpOpaqueCtrlId()

int bcm_field_qualify_SvpOpaqueCtrlId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on opaque control from SVP table.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_SvpOpaqueCtrlId_get()

int bcm_field_qualify_SvpOpaqueCtrlId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifySvpOpaqueCtrlId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_SysHdrLocalDstport()

int bcm_field_qualify_SysHdrLocalDstport ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t  data,
bcm_port_t  mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_SysHdrLocalDstport_get()

int bcm_field_qualify_SysHdrLocalDstport_get ( int  unit,
bcm_field_entry_t  entry,
bcm_port_t data,
bcm_port_t mask 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_SysHdrType()

int bcm_field_qualify_SysHdrType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sys_hdr_type_t  type 
)

API to add system header type to a field entry for field qualification.

Add system header type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeData to qualify with System Header Type, field_sys_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_SysHdrType_get()

int bcm_field_qualify_SysHdrType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_sys_hdr_type_t type 
)

API to retrieve system header type associated to a given field entry.

Get system header type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeSystem Header type, reference to field_sys_hdr_type_table
Return values
BCM_E_XXX

◆ bcm_field_qualify_SystemPortBitmap()

int bcm_field_qualify_SystemPortBitmap ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t  data,
bcm_pbmp_t  mask 
)

To qualify on a port bitmap generated from SGLP.

Get match criteria for Rx Down Mep SAT terminated hit status.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_SystemPortBitmap_get()

int bcm_field_qualify_SystemPortBitmap_get ( int  unit,
bcm_field_entry_t  entry,
bcm_pbmp_t data,
bcm_pbmp_t mask 
)

Get match criteria for SystemPortBitmap qualifier from the field entry.

Get match criteria for SystemPortBitmap qualifier from the field

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_TafCosProfile()

int bcm_field_qualify_TafCosProfile ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyTafCosProfile qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TafCosProfile_get()

int bcm_field_qualify_TafCosProfile_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyTafCosProfile qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TafEnable()

int bcm_field_qualify_TafEnable ( int  unit,
bcm_field_entry_t  entry,
uint8  enable 
)

Set match criteria for bcmFieldQualifyTafEnable qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]enable

◆ bcm_field_qualify_TafEnable_get()

int bcm_field_qualify_TafEnable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 enable 
)

Get match criteria for bcmFieldQualifyTafEnable qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]enable

◆ bcm_field_qualify_TafGateId()

int bcm_field_qualify_TafGateId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyTafGateId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TafGateId_get()

int bcm_field_qualify_TafGateId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyTafGateId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TafGateState()

int bcm_field_qualify_TafGateState ( int  unit,
bcm_field_entry_t  entry,
uint8  state 
)

Set match criteria for bcmFieldQualifyTafGateState qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]state

◆ bcm_field_qualify_TafGateState_get()

int bcm_field_qualify_TafGateState_get ( int  unit,
bcm_field_entry_t  entry,
uint8 state 
)

Get match criteria for bcmFieldQualifyTafGateState qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]state

◆ bcm_field_qualify_TcpClassOne()

int bcm_field_qualify_TcpClassOne ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyTcpClassOne qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TcpClassOne_get()

int bcm_field_qualify_TcpClassOne_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyTcpClassOne qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TcpClassZero()

int bcm_field_qualify_TcpClassZero ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyTcpClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TcpClassZero_get()

int bcm_field_qualify_TcpClassZero_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyTcpClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TcpControl()

int bcm_field_qualify_TcpControl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_TcpControl

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TcpControl_get()

int bcm_field_qualify_TcpControl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTcpControl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TcpHeaderSize()

int bcm_field_qualify_TcpHeaderSize ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_TcpHeaderSize

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TcpHeaderSize_get()

int bcm_field_qualify_TcpHeaderSize_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTcpHeaderSize qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TcpSequenceZero()

int bcm_field_qualify_TcpSequenceZero ( int  unit,
bcm_field_entry_t  entry,
uint32  flag 
)

bcm_field_qualify_TcpSequenceZero

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]flag

◆ bcm_field_qualify_TcpSequenceZero_get()

int bcm_field_qualify_TcpSequenceZero_get ( int  unit,
bcm_field_entry_t  entry,
uint32 flag 
)

Get match criteria for bcmFieldQualifyTcpSequenceZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]flagQualifier match flags.

◆ bcm_field_qualify_TimeStampTxPktType()

int bcm_field_qualify_TimeStampTxPktType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_timestamp_transmit_pkt_type_t  ts_pkt_type 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_TimeStampTxPktType_get()

int bcm_field_qualify_TimeStampTxPktType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_timestamp_transmit_pkt_type_t ts_pkt_type 
)

Requires BROADCOM_PREMIUM license

◆ bcm_field_qualify_Tos()

int bcm_field_qualify_Tos ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_Tos

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Tos_get()

int bcm_field_qualify_Tos_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTos qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TosClassOne()

int bcm_field_qualify_TosClassOne ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyTosClassOne qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TosClassOne_get()

int bcm_field_qualify_TosClassOne_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyTosClassOne qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TosClassZero()

int bcm_field_qualify_TosClassZero ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyTosClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TosClassZero_get()

int bcm_field_qualify_TosClassZero_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyTosClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TosLower4Bits()

int bcm_field_qualify_TosLower4Bits ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTosLower4Bits qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TosLower4Bits_get()

int bcm_field_qualify_TosLower4Bits_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTosLower4Bits qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedInnerVlan()

int bcm_field_qualify_TranslatedInnerVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyTranslatedInnerVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TranslatedInnerVlan_get()

int bcm_field_qualify_TranslatedInnerVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyTranslatedInnerVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedInnerVlanCfi()

int bcm_field_qualify_TranslatedInnerVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTranslatedInnerVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TranslatedInnerVlanCfi_get()

int bcm_field_qualify_TranslatedInnerVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTranslatedInnerVlanCfi_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedInnerVlanId()

int bcm_field_qualify_TranslatedInnerVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyTranslatedInnerVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedInnerVlanId_get()

int bcm_field_qualify_TranslatedInnerVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyTranslatedInnerVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TranslatedInnerVlanPri()

int bcm_field_qualify_TranslatedInnerVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTranslatedInnerVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TranslatedInnerVlanPri_get()

int bcm_field_qualify_TranslatedInnerVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTranslatedInnerVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedOuterVlan()

int bcm_field_qualify_TranslatedOuterVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyTranslatedOuterVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TranslatedOuterVlan_get()

int bcm_field_qualify_TranslatedOuterVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyTranslatedOuterVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedOuterVlanCfi()

int bcm_field_qualify_TranslatedOuterVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTranslatedOuterVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TranslatedOuterVlanCfi_get()

int bcm_field_qualify_TranslatedOuterVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTranslatedOuterVlanCfi_get qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedOuterVlanId()

int bcm_field_qualify_TranslatedOuterVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyTranslatedOuterVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedOuterVlanId_get()

int bcm_field_qualify_TranslatedOuterVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyTranslatedOuterVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TranslatedOuterVlanPri()

int bcm_field_qualify_TranslatedOuterVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTranslatedOuterVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TranslatedOuterVlanPri_get()

int bcm_field_qualify_TranslatedOuterVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTranslatedOuterVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedVlanFormat()

int bcm_field_qualify_TranslatedVlanFormat ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTranslatedVlanFormat qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TranslatedVlanFormat_get()

int bcm_field_qualify_TranslatedVlanFormat_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTranslatedVlanFormat qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillEgressRbridge()

int bcm_field_qualify_TrillEgressRbridge ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for TrillEgressRbridge qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillEgressRbridge_get()

int bcm_field_qualify_TrillEgressRbridge_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for TrillEgressRbridge qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillEgressRbridgeHit()

int bcm_field_qualify_TrillEgressRbridgeHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TrillEgressRbridgeHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillEgressRbridgeHit_get()

int bcm_field_qualify_TrillEgressRbridgeHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TrillEgressRbridgeHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillHopCount()

int bcm_field_qualify_TrillHopCount ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TrillHopCount qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillHopCount_get()

int bcm_field_qualify_TrillHopCount_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TrillHopCount qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillIngressRbridge()

int bcm_field_qualify_TrillIngressRbridge ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for TrillIngressRbridge qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillIngressRbridge_get()

int bcm_field_qualify_TrillIngressRbridge_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for TrillIngressRbridge qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillIngressRbridgeHit()

int bcm_field_qualify_TrillIngressRbridgeHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TrillIngressRbridgeHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillIngressRbridgeHit_get()

int bcm_field_qualify_TrillIngressRbridgeHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TrillIngressRbridgeHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillIVersion()

int bcm_field_qualify_TrillIVersion ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TrillIVersion qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillIVersion_get()

int bcm_field_qualify_TrillIVersion_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TrillIVersion qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillMultiDestination()

int bcm_field_qualify_TrillMultiDestination ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TrillMultiDestination qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillMultiDestination_get()

int bcm_field_qualify_TrillMultiDestination_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TrillMultiDestination qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillOpLength()

int bcm_field_qualify_TrillOpLength ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TrillOpLength qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillOpLength_get()

int bcm_field_qualify_TrillOpLength_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TrillOpLength qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillPayload()

int bcm_field_qualify_TrillPayload ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for TrillPayload qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrillPayload_get()

int bcm_field_qualify_TrillPayload_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for TrillPayload qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrunkHashResult()

int bcm_field_qualify_TrunkHashResult ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for TrunkHashResult qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrunkHashResult_get()

int bcm_field_qualify_TrunkHashResult_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for TrunkHashResult qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TrunkMemberSourceModuleId()

int bcm_field_qualify_TrunkMemberSourceModuleId ( int  unit,
bcm_field_entry_t  entry,
int  data,
int  mask 
)

Set match criteria for bcmFieldQualifyTrunkMemberSourceModuleId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match module ID.
[in,out]maskQualifier match module ID mask.

◆ bcm_field_qualify_TrunkMemberSourceModuleId_get()

int bcm_field_qualify_TrunkMemberSourceModuleId_get ( int  unit,
bcm_field_entry_t  entry,
int *  data,
int *  mask 
)

Get match criteria for bcmFieldQualifyTrunkMemberSourceModuleId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match module ID.
[in,out]maskQualifier match module ID mask.

◆ bcm_field_qualify_TsnFlowId()

int bcm_field_qualify_TsnFlowId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyTsnFlowId.

Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TsnFlowId_get()

int bcm_field_qualify_TsnFlowId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)
Parameters
[in,out]unit
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ttl()

int bcm_field_qualify_Ttl ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_Ttl

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Ttl_get()

int bcm_field_qualify_Ttl_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTtl qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TtlClassOne()

int bcm_field_qualify_TtlClassOne ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyTtlClassOne qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TtlClassOne_get()

int bcm_field_qualify_TtlClassOne_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyTtlClassOne qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TtlClassZero()

int bcm_field_qualify_TtlClassZero ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t  data,
bcm_class_t  mask 
)

Configure match criteria for bcmFieldQualifyTtlClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TtlClassZero_get()

int bcm_field_qualify_TtlClassZero_get ( int  unit,
bcm_field_entry_t  entry,
bcm_class_t data,
bcm_class_t mask 
)

Get match criteria for bcmFieldQualifyTtlClassZero qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltDstIp()

int bcm_field_qualify_TunnelAltDstIp ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

To qualify on alternate tunnel destination Ipv4.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltDstIp6()

int bcm_field_qualify_TunnelAltDstIp6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

To qualify on alternate tunnel destination Ipv6.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltDstIp6_get()

int bcm_field_qualify_TunnelAltDstIp6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get value for bcmFieldQualifyTunnelAltDstIp6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltDstIp_get()

int bcm_field_qualify_TunnelAltDstIp_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get value for bcmFieldQualifyTunnelAltDstIp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltEtherType()

int bcm_field_qualify_TunnelAltEtherType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on alternate tunnel EtherType.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltEtherType_get()

int bcm_field_qualify_TunnelAltEtherType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyTunnelAltEtherType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltIpProtocol()

int bcm_field_qualify_TunnelAltIpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on alternate tunnel ip protocol.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltIpProtocol_get()

int bcm_field_qualify_TunnelAltIpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyTunnelAltIpProtocol qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltL4DstPort()

int bcm_field_qualify_TunnelAltL4DstPort ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on alternate tunnel l4 destination port.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltL4DstPort_get()

int bcm_field_qualify_TunnelAltL4DstPort_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyTunnelAltL4DstPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltL4SrcPort()

int bcm_field_qualify_TunnelAltL4SrcPort ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on alternate tunnel l4 source port.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltL4SrcPort_get()

int bcm_field_qualify_TunnelAltL4SrcPort_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get value for bcmFieldQualifyTunnelAltL4SrcPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltSrcIp()

int bcm_field_qualify_TunnelAltSrcIp ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

To qualify on alternate tunnel source Ipv4.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltSrcIp6()

int bcm_field_qualify_TunnelAltSrcIp6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

To qualify on alternate tunnel source Ipv6.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelAltSrcIp6_get()

int bcm_field_qualify_TunnelAltSrcIp6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get value for bcmFieldQualifyTunnelAltSrcIp6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelAltSrcIp_get()

int bcm_field_qualify_TunnelAltSrcIp_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get value for bcmFieldQualifyTunnelAltSrcIp qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderDip()

int bcm_field_qualify_TunnelHeaderDip ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderDip qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderDip6()

int bcm_field_qualify_TunnelHeaderDip6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderDip6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderDip6_get()

int bcm_field_qualify_TunnelHeaderDip6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderDip6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderDip_get()

int bcm_field_qualify_TunnelHeaderDip_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderDip qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderDstMac()

int bcm_field_qualify_TunnelHeaderDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderDstMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderDstMac_get()

int bcm_field_qualify_TunnelHeaderDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderIpProtocol()

int bcm_field_qualify_TunnelHeaderIpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderIpProtocol qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TunnelHeaderIpProtocol_get()

int bcm_field_qualify_TunnelHeaderIpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderIpProtocol qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderSip()

int bcm_field_qualify_TunnelHeaderSip ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderSip qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderSip6()

int bcm_field_qualify_TunnelHeaderSip6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderSip6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderSip6_get()

int bcm_field_qualify_TunnelHeaderSip6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderSip6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderSip_get()

int bcm_field_qualify_TunnelHeaderSip_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderSip qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderSrcMac()

int bcm_field_qualify_TunnelHeaderSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelHeaderSrcMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelHeaderSrcMac_get()

int bcm_field_qualify_TunnelHeaderSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyTunnelHeaderSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelId()

int bcm_field_qualify_TunnelId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyTunnelId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelId_get()

int bcm_field_qualify_TunnelId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyTunnelId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadDip()

int bcm_field_qualify_TunnelPayloadDip ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadDip qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadDip6()

int bcm_field_qualify_TunnelPayloadDip6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadDip6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadDip6_get()

int bcm_field_qualify_TunnelPayloadDip6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadDip6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadDip_get()

int bcm_field_qualify_TunnelPayloadDip_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadDip qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadDstMac()

int bcm_field_qualify_TunnelPayloadDstMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadDstMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadDstMac_get()

int bcm_field_qualify_TunnelPayloadDstMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadDstMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadEtherType()

int bcm_field_qualify_TunnelPayloadEtherType ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadEtherType qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadEtherType_get()

int bcm_field_qualify_TunnelPayloadEtherType_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadEtherType qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadIp4Length()

int bcm_field_qualify_TunnelPayloadIp4Length ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyTunnelPayloadIp4Length qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelPayloadIp4Length_get()

int bcm_field_qualify_TunnelPayloadIp4Length_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadIp4Length qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadIp6Length()

int bcm_field_qualify_TunnelPayloadIp6Length ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

Configure match criteria for bcmFieldQualifyTunnelPayloadIp6Length qualifier for the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelPayloadIp6Length_get()

int bcm_field_qualify_TunnelPayloadIp6Length_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadIp6Length qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadIpProtocol()

int bcm_field_qualify_TunnelPayloadIpProtocol ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadIpProtocol qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TunnelPayloadIpProtocol_get()

int bcm_field_qualify_TunnelPayloadIpProtocol_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadIpProtocol qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadL4DstPort()

int bcm_field_qualify_TunnelPayloadL4DstPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadL4DstPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadL4DstPort_get()

int bcm_field_qualify_TunnelPayloadL4DstPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadL4DstPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadL4SrcPort()

int bcm_field_qualify_TunnelPayloadL4SrcPort ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t  data,
bcm_l4_port_t  mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadL4SrcPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadL4SrcPort_get()

int bcm_field_qualify_TunnelPayloadL4SrcPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_l4_port_t data,
bcm_l4_port_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadL4SrcPort qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadOuterVlan()

int bcm_field_qualify_TunnelPayloadOuterVlan ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlan qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadOuterVlan_get()

int bcm_field_qualify_TunnelPayloadOuterVlan_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlan qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadOuterVlanCfi()

int bcm_field_qualify_TunnelPayloadOuterVlanCfi ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanCfi qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TunnelPayloadOuterVlanCfi_get()

int bcm_field_qualify_TunnelPayloadOuterVlanCfi_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanCfi qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadOuterVlanId()

int bcm_field_qualify_TunnelPayloadOuterVlanId ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t  data,
bcm_vlan_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadOuterVlanId_get()

int bcm_field_qualify_TunnelPayloadOuterVlanId_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vlan_t data,
bcm_vlan_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TunnelPayloadOuterVlanPri()

int bcm_field_qualify_TunnelPayloadOuterVlanPri ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanPri qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match data.

◆ bcm_field_qualify_TunnelPayloadOuterVlanPri_get()

int bcm_field_qualify_TunnelPayloadOuterVlanPri_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanPri qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadSip()

int bcm_field_qualify_TunnelPayloadSip ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t  data,
bcm_ip_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadSip qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadSip6()

int bcm_field_qualify_TunnelPayloadSip6 ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t  data,
bcm_ip6_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadSip6 qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadSip6_get()

int bcm_field_qualify_TunnelPayloadSip6_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip6_t data,
bcm_ip6_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadSip6 qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadSip_get()

int bcm_field_qualify_TunnelPayloadSip_get ( int  unit,
bcm_field_entry_t  entry,
bcm_ip_t data,
bcm_ip_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadSip qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadSrcMac()

int bcm_field_qualify_TunnelPayloadSrcMac ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t  data,
bcm_mac_t  mask 
)

Set match criteria for bcmFieldQualifyTunnelPayloadSrcMac qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelPayloadSrcMac_get()

int bcm_field_qualify_TunnelPayloadSrcMac_get ( int  unit,
bcm_field_entry_t  entry,
bcm_mac_t data,
bcm_mac_t mask 
)

Get match criteria for bcmFieldQualifyTunnelPayloadSrcMac qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelSubType()

int bcm_field_qualify_TunnelSubType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_TunnelSubType_t  type 
)

Add tunnel sub-type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeTunnel sub-type (refer field_TunnelSubType_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_TunnelSubType_get()

int bcm_field_qualify_TunnelSubType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_TunnelSubType_t type 
)

Get tunnel sub-type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]typeTunnel type (refer field_TunnelSubType_table ).
Return values
BCM_E_XXX

◆ bcm_field_qualify_TunnelTerminated()

int bcm_field_qualify_TunnelTerminated ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_TunnelTerminated

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelTerminated_get()

int bcm_field_qualify_TunnelTerminated_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTunnelTerminated qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelTerminatedHit()

int bcm_field_qualify_TunnelTerminatedHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for TunnelTerminatedHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelTerminatedHit_get()

int bcm_field_qualify_TunnelTerminatedHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for TunnelTerminatedHit qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelTerminatedValue()

int bcm_field_qualify_TunnelTerminatedValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for TunnelTerminatedValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelTerminatedValue_get()

int bcm_field_qualify_TunnelTerminatedValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for TunnelTerminatedValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelTerminationProcessingProfile()

int bcm_field_qualify_TunnelTerminationProcessingProfile ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_TunnelTerminationProcessingProfile

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelTerminationProcessingProfile_get()

int bcm_field_qualify_TunnelTerminationProcessingProfile_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyTunnelTerminationProcessingProfile qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelTermStatus()

int bcm_field_qualify_TunnelTermStatus ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

To qualify on tunnel termination status bits.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_TunnelTermStatus_get()

int bcm_field_qualify_TunnelTermStatus_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get value for bcmFieldQualifyTunnelTermStatus qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_TunnelType()

int bcm_field_qualify_TunnelType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_TunnelType_t  tunnel_type 
)

Add tunnel type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]tunnel_typeData to qualify with.

◆ bcm_field_qualify_TunnelType_get()

int bcm_field_qualify_TunnelType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_TunnelType_t tunnel_type 
)

Get tunnel type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]tunnel_typeTunnel type.

◆ bcm_field_qualify_TxPortType()

int bcm_field_qualify_TxPortType ( int  unit,
bcm_field_entry_t  entry,
bcm_field_PortType_t  port_type 
)

Add tx port type field qualification to a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]port_typePort type.

◆ bcm_field_qualify_TxPortType_get()

int bcm_field_qualify_TxPortType_get ( int  unit,
bcm_field_entry_t  entry,
bcm_field_PortType_t port_type 
)

Get tx port type field qualification from a field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]port_typePort type.

◆ bcm_field_qualify_udf()

int bcm_field_qualify_udf ( int  unit,
bcm_field_entry_t  eid,
bcm_udf_id_t  udf_id,
int  length,
uint8 data,
uint8 mask 
)

Add UDF data that the packet must match to trigger qualifier.

Parameters
[in,out]unitUnit number.
[in,out]eidField entry id.
[in,out]udf_idUDF id.
[in,out]lengthNumber of bytes to qualify.
[in,out]dataQualifier Data.
[in,out]maskQualifier Mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_udf_get()

int bcm_field_qualify_udf_get ( int  unit,
bcm_field_entry_t  eid,
bcm_udf_id_t  udf_id,
int  max_length,
uint8 data,
uint8 mask,
int *  actual_length 
)

Get UDF data that the packet configured to match on.

Parameters
[in,out]unitUnit number.
[in,out]eidField entry id.
[in,out]udf_idUDF id.
[in,out]max_lengthLength of qualifier data mask tuple to fetch.
[in,out]dataQualifier Data.
[in,out]maskQualifier Mask.
[in,out]actual_lengthActual length of qualifier data mask tuple to fetched.
Return values
BCM_E_XXX

◆ bcm_field_qualify_UdfClass()

int bcm_field_qualify_UdfClass ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyUdfClass qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_UdfClass_get()

int bcm_field_qualify_UdfClass_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyUdfClass qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data
[in,out]maskQualifier match mask

◆ bcm_field_qualify_UntagPkt()

int bcm_field_qualify_UntagPkt ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on untagged packet.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_UntagPkt_get()

int bcm_field_qualify_UntagPkt_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyUntagPkt qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanAction()

int bcm_field_qualify_VlanAction ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for Vlan Action ID.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanAction_get()

int bcm_field_qualify_VlanAction_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for Vlan Action ID qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanFormat()

int bcm_field_qualify_VlanFormat ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_VlanFormat

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_VlanFormat_get()

int bcm_field_qualify_VlanFormat_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVlanFormat qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanMembershipCheck()

int bcm_field_qualify_VlanMembershipCheck ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on vlan membership check.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_VlanMembershipCheck_get()

int bcm_field_qualify_VlanMembershipCheck_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyVlanMembershipCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanSREnable()

int bcm_field_qualify_VlanSREnable ( int  unit,
bcm_field_entry_t  entry,
uint8  data 
)

Set match criteria for bcmFieldQualifyVlanSREnable.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_VlanSREnable_get()

int bcm_field_qualify_VlanSREnable_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data 
)

Get match criteria for bcmFieldQualifyVlanSREnable.

Parameters
[in,out]unit
[in,out]entry
[in,out]data

◆ bcm_field_qualify_VlanSRLanId()

int bcm_field_qualify_VlanSRLanId ( int  unit,
bcm_field_entry_t  entry,
uint8  lan_id 
)

Set match criteria for bcmFieldQualifyVlanSRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_VlanSRLanId_get()

int bcm_field_qualify_VlanSRLanId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 lan_id 
)

Get match criteria for bcmFieldQualifyVlanSRLanId.

Parameters
[in,out]unit
[in,out]entry
[in,out]lan_id

◆ bcm_field_qualify_VlanTranslateClassId()

int bcm_field_qualify_VlanTranslateClassId ( int  unit,
bcm_field_entry_t  entry,
uint16  data,
uint16  mask 
)

To qualify on Class identifier assigned by Vlan translate tables.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_VlanTranslateClassId_get()

int bcm_field_qualify_VlanTranslateClassId_get ( int  unit,
bcm_field_entry_t  entry,
uint16 data,
uint16 mask 
)

To get the qualified inputs on Class identifier assigned by Vlan Translate tables.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_VlanTranslationHit()

int bcm_field_qualify_VlanTranslationHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

bcm_field_qualify_VlanTranslationHit

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_VlanTranslationHit_get()

int bcm_field_qualify_VlanTranslationHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVlanTranslationHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanTranslationValue()

int bcm_field_qualify_VlanTranslationValue ( int  unit,
bcm_field_entry_t  entry,
uint64  data,
uint64  mask 
)

Set match criteria for VlanTranslationValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VlanTranslationValue_get()

int bcm_field_qualify_VlanTranslationValue_get ( int  unit,
bcm_field_entry_t  entry,
uint64 data,
uint64 mask 
)

Get match criteria for VlanTranslationValue qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VnTag()

int bcm_field_qualify_VnTag ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_VnTag

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_VnTag_get()

int bcm_field_qualify_VnTag_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyVnTag qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_Vpn()

int bcm_field_qualify_Vpn ( int  unit,
bcm_field_entry_t  entry,
bcm_vpn_t  data,
bcm_vpn_t  mask 
)

Match on VPN.

Matches on VPN. For XGS devices, VPN value has to be derived from the VPN ID with respective VPN Type MACROs. For Ex : BCM_VPN_MPLS_L3_VPN_ID_GET, BCM_VPN_MPLS_VPWS_VPN_ID_GET etc.,(available in include/bcm/types.h) Derived VPN value has to be used to qualify on VPN, not VPN ID.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataVPN
[in,out]maskQualifier match mask
Return values
BCM_E_XXX

◆ bcm_field_qualify_Vpn_get()

int bcm_field_qualify_Vpn_get ( int  unit,
bcm_field_entry_t  entry,
bcm_vpn_t data,
bcm_vpn_t mask 
)

To get qualified inputs on VPN.

This will retrieve the VPN. For XGS devices, VPN value will be retrieved with bcm_field_qualify_Vpn_get. It is suggested to use below APIs to construct the VPN ID with respective VPN Type. For Ex : BCM_VPN_MPLS_L3_VPN_ID_SET, BCM_VPN_MPLS_VPWS_VPN_ID_SET etc.,(available in include/bcm/types.h)

Parameters
[in,out]unitUnit number.
[in,out]entryField entry ID
[in,out]dataVPN
[in,out]maskQualifier match mask
Return values
BCM_E_XXX

◆ bcm_field_qualify_VpnOpaqueCtrlId()

int bcm_field_qualify_VpnOpaqueCtrlId ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on opaque control from VFI table.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_VpnOpaqueCtrlId_get()

int bcm_field_qualify_VpnOpaqueCtrlId_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get value for bcmFieldQualifyVpnOpaqueCtrlId qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VpnUnknownDstMacDstPort()

int bcm_field_qualify_VpnUnknownDstMacDstPort ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t  port_id 
)

Set match criteria for bcmFieldQualifyVpnUnknownDstMacDstPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]port_id

◆ bcm_field_qualify_VpnUnknownDstMacDstPort_get()

int bcm_field_qualify_VpnUnknownDstMacDstPort_get ( int  unit,
bcm_field_entry_t  entry,
bcm_gport_t port_id 
)

Get match criteria for bcmFieldQualifyVpnUnknownDstMacDstPort qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]port_idport id.

◆ bcm_field_qualify_VPortRangeCheck()

int bcm_field_qualify_VPortRangeCheck ( int  unit,
bcm_field_entry_t  entry,
bcm_field_range_t  range,
int  invert 
)

Set match criteria for VPortRangeCheck qualifier.

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]range
[in,out]invert

◆ bcm_field_qualify_VPortRangeCheck_get()

int bcm_field_qualify_VPortRangeCheck_get ( int  unit,
bcm_field_entry_t  entry,
int  max_count,
bcm_field_range_t range,
int *  invert,
int *  count 
)

Get match criteria for VPortRangeCheck qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]max_countMax entries to fill.
[in,out]rangeRange checkers array.
[in,out]invertRange checkers invert array.
[in,out]countNumber of filled range checkers.

◆ bcm_field_qualify_Vrf()

int bcm_field_qualify_Vrf ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

bcm_field_qualify_Vrf

Parameters
[in,out]unitUnit number.
[in,out]entry
[in,out]data
[in,out]mask

◆ bcm_field_qualify_Vrf_get()

int bcm_field_qualify_Vrf_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyVrf qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanClassValid()

int bcm_field_qualify_VxlanClassValid ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyVxlanClassValid qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanClassValid_get()

int bcm_field_qualify_VxlanClassValid_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVxlanClassValid qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanFlags()

int bcm_field_qualify_VxlanFlags ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyVxlanFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanFlags_get()

int bcm_field_qualify_VxlanFlags_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVxlanFlags qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanGbpPresent()

int bcm_field_qualify_VxlanGbpPresent ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

To qualify on Vxlan GBP Presence flag.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_VxlanGbpPresent_get()

int bcm_field_qualify_VxlanGbpPresent_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

To get the qualified inputs on Vxlan GBP Presence.

Parameters
[in,out]unitUnit number.
[in,out]entryField entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.
Return values
BCM_E_XXX

◆ bcm_field_qualify_VxlanHeaderBits56_63()

int bcm_field_qualify_VxlanHeaderBits56_63 ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Qualify Reserved_2 field in Vxlan Header.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier Data.
[in,out]maskQualifier Mask.

◆ bcm_field_qualify_VxlanHeaderBits56_63_get()

int bcm_field_qualify_VxlanHeaderBits56_63_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for Reserved_2 field in Vxlan Header.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier Data.
[in,out]maskQualifier Mask.

◆ bcm_field_qualify_VxlanHeaderBits8_31()

int bcm_field_qualify_VxlanHeaderBits8_31 ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Qualify Reserved_1 field in Vxlan Header.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier Data.
[in,out]maskQualifier Mask.

◆ bcm_field_qualify_VxlanHeaderBits8_31_get()

int bcm_field_qualify_VxlanHeaderBits8_31_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for Reserved_1 field in Vxlan Header.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier Data.
[in,out]maskQualifier Mask.

◆ bcm_field_qualify_VxlanNetworkId()

int bcm_field_qualify_VxlanNetworkId ( int  unit,
bcm_field_entry_t  entry,
uint32  data,
uint32  mask 
)

Set match criteria for bcmFieldQualifyVxlanNetworkId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanNetworkId_get()

int bcm_field_qualify_VxlanNetworkId_get ( int  unit,
bcm_field_entry_t  entry,
uint32 data,
uint32 mask 
)

Get match criteria for bcmFieldQualifyVxlanNetworkId qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanPacket()

int bcm_field_qualify_VxlanPacket ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyVxlanPacket qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanPacket_get()

int bcm_field_qualify_VxlanPacket_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVxlanPacket qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanPayloadVlanFormat()

int bcm_field_qualify_VxlanPayloadVlanFormat ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyVxlanPayloadVlanFormat qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanPayloadVlanFormat_get()

int bcm_field_qualify_VxlanPayloadVlanFormat_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVxlanPayloadVlanFormat qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanVnidVlanTranslateHit()

int bcm_field_qualify_VxlanVnidVlanTranslateHit ( int  unit,
bcm_field_entry_t  entry,
uint8  data,
uint8  mask 
)

Set match criteria for bcmFieldQualifyVxlanVnidVlanTranslateHit qualifier in the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_qualify_VxlanVnidVlanTranslateHit_get()

int bcm_field_qualify_VxlanVnidVlanTranslateHit_get ( int  unit,
bcm_field_entry_t  entry,
uint8 data,
uint8 mask 
)

Get match criteria for bcmFieldQualifyVxlanVnidVlanTranslateHit qualifier from the field entry.

Parameters
[in,out]unitUnit number.
[in,out]entryBCM field entry id.
[in,out]dataQualifier match data.
[in,out]maskQualifier match mask.

◆ bcm_field_range_create()

int bcm_field_range_create ( int  unit,
bcm_field_range_t range,
uint32  flags,
bcm_l4_port_t  min,
bcm_l4_port_t  max 
)

Allocate a range checker with specified configuration.

Creates a virtual Layer 4 TCP/UDP port range checker. The required hardware resources are allocated and programmed. The resulting range identifier can be passed to bcm_field_qualify_RangeCheck. The range can be inverted using the 'invert' argument to bcm_field_qualify_RangeCheck. In BCM5661x, only an external entry can qualify on an external range checker. In TBx, the control flag BCM_FIELD_RANGE_LOOKUP can be configured for range check in IVM. The bcm_field_range_create_id call uses an arbitrary user-specified value to identify the range checker. The bcm_field_range_create call picks an arbitrary non-zero unused identifier.

Range Control Flags
Flags Description
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_TCP Check TCP port range
BCM_FIELD_RANGE_UDP Check UDP port range
BCM_FIELD_RANGE_INVERT Check for match outside specified port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range Applicable to IP packets only. Length is calculated based on "Total Length" field in IPv4 header or "Payload length + 40" in IPv6 header. In case packet is tunnel terminated inner IP header value is used for range checking purposes.
BCM_FIELD_RANGE_EXTERNAL Create range checker on External table (5661x only)
BCM_FIELD_RANGE_LOOKUP Create range checker on Lookup table
BCM_FIELD_RANGE_OUT_VPORT Check OutVPort range
BCM_FIELD_RANGE_REPLACE Modify configurations of an existing range checker. Using this flag, the Range checker's range limits (min/max) and Type can be modified dynamically.
Parameters
[in,out]unitBCM device number
[in,out]range(for "_create_id") Range check ID
(for "_create", OUT) Range check ID
[in,out]flagsRange control flags RANGE_CONTROL_FLAGS_table
[in,out]minLowest port number to match (inclusive)
[in,out]maxHighest port number to match (inclusive)
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_EXISTSRange check ID already in use
BCM_E_XXXError code

◆ bcm_field_range_create_id()

int bcm_field_range_create_id ( int  unit,
bcm_field_range_t  range,
uint32  flags,
bcm_l4_port_t  min,
bcm_l4_port_t  max 
)

Allocate a range checker with specified configuration.

Creates a virtual Layer 4 TCP/UDP port range checker. The required hardware resources are allocated and programmed. The resulting range identifier can be passed to bcm_field_qualify_RangeCheck. The range can be inverted using the 'invert' argument to bcm_field_qualify_RangeCheck. In BCM5661x, only an external entry can qualify on an external range checker. In TBx, the control flag BCM_FIELD_RANGE_LOOKUP can be configured for range check in IVM. The bcm_field_range_create_id call uses an arbitrary user-specified value to identify the range checker. The bcm_field_range_create call picks an arbitrary non-zero unused identifier.

Range Control Flags
Flags Description
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_TCP Check TCP port range
BCM_FIELD_RANGE_UDP Check UDP port range
BCM_FIELD_RANGE_INVERT Check for match outside specified port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range Applicable to IP packets only. Length is calculated based on "Total Length" field in IPv4 header or "Payload length + 40" in IPv6 header. In case packet is tunnel terminated inner IP header value is used for range checking purposes.
BCM_FIELD_RANGE_EXTERNAL Create range checker on External table (5661x only)
BCM_FIELD_RANGE_LOOKUP Create range checker on Lookup table
BCM_FIELD_RANGE_OUT_VPORT Check OutVPort range
BCM_FIELD_RANGE_REPLACE Modify configurations of an existing range checker. Using this flag, the Range checker's range limits (min/max) and Type can be modified dynamically.
Parameters
[in,out]unitUnit number.
[in,out]range(for "_create_id") Range check ID
(for "_create", OUT) Range check ID
[in,out]flagsRange control flags RANGE_CONTROL_FLAGS_table
[in,out]minLowest port number to match (inclusive)
[in,out]maxHighest port number to match (inclusive)
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_EXISTSRange check ID already in use
BCM_E_XXXError code

◆ bcm_field_range_destroy()

int bcm_field_range_destroy ( int  unit,
bcm_field_range_t  range 
)

Destroy a virtual range checker.

Deallocates a virtual range checker. Associated hardware resources are freed if there are no other virtual range checkers using the same resources.

Parameters
[in,out]unitUnit number.
[in,out]rangeRange check ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_NOT_FOUNDRange check ID not found
BCM_E_XXXError code

◆ bcm_field_range_get()

int bcm_field_range_get ( int  unit,
bcm_field_range_t  range,
uint32 flags,
bcm_l4_port_t min,
bcm_l4_port_t max 
)

Retrieve parameters associated with an existing range checker.

Retrieves information that was used when a virtual range checker was created.

Range Control Flags
Flags Description
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range
BCM_FIELD_RANGE_EXTERNAL Range checker is on External table (5662x only)
BCM_FIELD_RANGE_LOOKUP Range checker is on Lookup table
BCM_FIELD_RANGE_OUT_VPORT Check OutVPort range
Parameters
[in,out]unitBCM device number
[in,out]rangeRange check ID
[in,out]flagsRange control flags RANGE_CONTROL_FLAGS_RANGE_table
[in,out]minLowest port number to match (inclusive)
[in,out]maxHighest port number to match (inclusive)
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_NOT_FOUNDRange check ID not found
BCM_E_XXXError code

◆ bcm_field_range_group_create()

int bcm_field_range_group_create ( int  unit,
bcm_field_range_t range,
uint32  flags,
bcm_l4_port_t  min,
bcm_l4_port_t  max,
bcm_if_group_t  group 
)

Allocate a range checker with specified configuration associated with an interface group.

Creates a virtual Layer 4 TCP/UDP port range checker associated with the specified L3 interface group. The required hardware resources are allocated and programmed. The bcm_field_range_group_create_id call uses an arbitrary user-specified value to identify the range checker. The bcm_field_range_group_create call picks an arbitrary non-zero unused identifier.

Range Control Flags
Flags Descriptions
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_TCP Check TCP port range
BCM_FIELD_RANGE_UDP Check UDP port range
BCM_FIELD_RANGE_INVERT Check for match outside specified port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range
Parameters
[in,out]unitBCM device number
[in,out]range(for "_create_id") Range check ID
(for "_create", OUT) Range check ID
[in,out]flagsRange control flags RANGE_CONTROL_FLAGS_GROUP_table
[in,out]minLowest port number to match (inclusive)
[in,out]maxHighest port number to match (inclusive)
[in,out]groupL3 interface group number
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_EXISTSRange check ID already in use
BCM_E_XXXError code

◆ bcm_field_range_group_create_id()

int bcm_field_range_group_create_id ( int  unit,
bcm_field_range_t  range,
uint32  flags,
bcm_l4_port_t  min,
bcm_l4_port_t  max,
bcm_if_group_t  group 
)

Allocate a range checker with specified configuration associated with an interface group.

Creates a virtual Layer 4 TCP/UDP port range checker associated with the specified L3 interface group. The required hardware resources are allocated and programmed. The bcm_field_range_group_create_id call uses an arbitrary user-specified value to identify the range checker. The bcm_field_range_group_create call picks an arbitrary non-zero unused identifier.

Range Control Flags
Flags Descriptions
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_TCP Check TCP port range
BCM_FIELD_RANGE_UDP Check UDP port range
BCM_FIELD_RANGE_INVERT Check for match outside specified port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range
Parameters
[in,out]unitUnit number.
[in,out]range(for "_create_id") Range check ID
(for "_create", OUT) Range check ID
[in,out]flagsRange control flags RANGE_CONTROL_FLAGS_GROUP_table
[in,out]minLowest port number to match (inclusive)
[in,out]maxHighest port number to match (inclusive)
[in,out]groupL3 interface group number
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_EXISTSRange check ID already in use
BCM_E_XXXError code

◆ bcm_field_range_info_get()

int bcm_field_range_info_get ( int  unit,
bcm_field_stage_t  stage,
bcm_field_range_t range_id,
bcm_field_range_info_t range_info 
)

Set new Field Range used for range qualfier.

fp_BCM_FIELD_VLAN_FORMAT_xxx

Parameters
[in,out]unitUnit number.
[in,out]stage
[in,out]range_id
[in,out]range_info
Return values
BCM_E_XXX

◆ bcm_field_range_info_t_init()

void bcm_field_range_info_t_init ( bcm_field_range_info_t range_info)

Map a presel id to a name.

Initialize the bcm_field_range_info_t structure

Parameters
[in,out]range_infoRange info
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXOther error code

◆ bcm_field_range_multi_create()

int bcm_field_range_multi_create ( int  unit,
bcm_field_range_t range_id,
uint32  create_flags,
int  count,
uint32 range_flags,
uint32 min_value,
uint32 max_value 
)

Allocate a range checker according to multiple range types.

Creates a multi-range checker. The required hardware resources are allocated and programmed. The resulting range identifier can be passed to bcm_field_qualify_RangeCheck. A multi-range is hit only if all of its ranges are hit. Note this does not create a set of single-range checkers under multiple IDs. Some hardware allows multiple ranges to be checked under a single range ID; this function allows setting of such multi-ranges.

Range Create Flags
Flags Description
BCM_FIELD_RANGE_MULTI_WITH_ID Range Id is provided
BCM_FIELD_RANGE_MULTI_REPLACE Replace existing range

Range Control Flags
Flags Description
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_TCP Check TCP port range
BCM_FIELD_RANGE_UDP Check UDP port range
BCM_FIELD_RANGE_INVERT Check for match outside specified port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range Applicable to IP packets only. Length is calculated based on "Total Length" field in IPv4 header or "Payload length + 40" in IPv6 header. In case packet is tunnel terminated inner IP header value is used for range checking purposes.
BCM_FIELD_RANGE_EXTERNAL Create range checker on External table (5661x only)
BCM_FIELD_RANGE_LOOKUP Create range checker on Lookup table
BCM_FIELD_RANGE_OUT_VPORT Check OutVPort range
Parameters
[in,out]unitUnit number.
[in,out]range_idRange check ID
[in,out]create_flagsRange create flags. Valid Flags RANGE_CREATE_FLAGS_table
[in,out]countNumber of ranges
[in,out]range_flagsRange control flags. Valid flags RANGE_CONTROL_FLAGS_MULTI_table
[in,out]min_valueLowest number to match (inclusive)
[in,out]max_valueHighest number to match (inclusive)
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_EXISTSRange check ID already in use
BCM_E_XXXError code

◆ bcm_field_range_multi_get()

int bcm_field_range_multi_get ( int  unit,
bcm_field_range_t  range_id,
int  max_count,
uint32 range_flags,
uint32 minimum_value,
uint32 maxamum_value,
int *  actual_count 
)

Retrieve parameters associated with an existing multi-range checker.

Retrieves information that was used when a virtual range checker was created. If max_count is zero, bcm_field_range_multi_get will ignore the pointers for range_flags, minimum_value, maximum_value; instead it will count the number of elements needed to return the current full state for the range, and write that at actual_count.

Range Control Flags
Flags Description
BCM_FIELD_RANGE_SRCPORT Check source port range
BCM_FIELD_RANGE_DSTPORT Check dest port range
BCM_FIELD_RANGE_OUTER_VLAN Check outer VLAN ID range
BCM_FIELD_RANGE_INNER_VLAN Check inner VLAN ID range
BCM_FIELD_RANGE_PACKET_LENGTH Check packet length range
BCM_FIELD_RANGE_EXTERNAL Range checker is on External table (5662x only)
BCM_FIELD_RANGE_LOOKUP Range checker is on Lookup table
BCM_FIELD_RANGE_OUT_VPORT Check OutVPort range
Parameters
[in,out]unitUnit number.
[in,out]range_idRange check ID
[in,out]max_countThe maximal number of ranges to retrieve
[in,out]range_flagsRange control flags RANGE_CONTROL_FLAGS_RANGE_MULTI_table
[in,out]minimum_valueLowest number to match (inclusive)
[in,out]maxamum_value
[in,out]actual_countActual number of retrieved ranges
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM field module not initialized
BCM_E_NOT_FOUNDRange check ID not found
BCM_E_XXXError code

◆ bcm_field_range_set()

int bcm_field_range_set ( int  unit,
uint32  flags,
bcm_field_stage_t  stage,
bcm_field_range_t  range_id,
bcm_field_range_info_t range_info 
)

Set new Field Range used for range qualfier.

fp_BCM_FIELD_VLAN_FORMAT_xxx

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags
[in,out]stage
[in,out]range_id
[in,out]range_info
Return values
BCM_E_XXX

◆ bcm_field_range_type_config_get()

int bcm_field_range_type_config_get ( int  unit,
uint32  flags,
bcm_field_context_t  context_id,
bcm_field_range_config_t  range_type,
bcm_field_range_qual_info_t range_qualifier_info 
)

Returns the L4 OPS Extended FFCs configuration.

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags(TBD)
[in,out]context_idContext ID to get the FFC configuration for (not supported on J2P)
[in,out]range_typeUser-defined range type to get the configuration for
[in,out]range_qualifier_infoThe qualifier that the range type is configured with

◆ bcm_field_range_type_config_set()

int bcm_field_range_type_config_set ( int  unit,
uint32  flags,
bcm_field_context_t  context_id,
bcm_field_range_config_t  range_type,
bcm_field_range_qual_info_t range_qualifier_info 
)

Configures the L4 OPS Extended FFCs.

Parameters
[in,out]unitUnit number.
[in,out]flagsFlags(TBD)
[in,out]context_idContext ID to configure the FFC for (not supported on J2P)
[in,out]range_typeUser-defined range type to configure
[in,out]range_qualifier_infoQualifier to configure the range type with

◆ bcm_field_redirect_config_t_init()

void bcm_field_redirect_config_t_init ( bcm_field_redirect_config_t redirect_config)

Initialize the Redirect Field Config structure.

Initializes the Redirect Config structure to default values. This function should be used to initialize any Redirect Config structure prior to filling it out and passing it to an API function. Default value for flags is set to BCM_FIELD_REDIRECT_ALL_PACKET. Default value for destination_type is set to bcmFieldRedirectDestinationInvalid. Default value for destination is set to -1. Default value for source_port is set to -1.

Parameters
[in,out]redirect_configPointer to Redirect Config structure to initialize.
Return values
NONE.

◆ bcm_field_resync()

int bcm_field_resync ( int  unit)

Invalidate HW FP entries that have not been replayed after warm boot.

Invalidate HW FP entries that have not been replayed after warm boot. Can be used in general to clear entries that are in HW but not in SW.

Parameters
[in,out]unitBCM device number
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther errors

◆ bcm_field_sat_macsa_add()

int bcm_field_sat_macsa_add ( int  unit,
bcm_mac_t  mac,
uint32  class_id 
)

Assign a class_id for given Source MAC Address of SAT packet.

Assigns a class id to a particular source mac given by user. Value of class id can vary from 1 to 15 with 0 considered as miss.

Parameters
[in,out]unitUnit number.
[in,out]macSource MAC
[in,out]class_idClass ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_UNAVAILFeature unavailable on this device
BCM_E_XXXOther error code

◆ bcm_field_sat_macsa_delete()

int bcm_field_sat_macsa_delete ( int  unit,
bcm_mac_t  mac 
)

Delete the class_id associated with given Source MAC Address of SAT packet.

Parameters
[in,out]unitBCM device number
[in,out]macSource MAC
Return values
BCM_E_NONEOperation completed successfully
BCM_E_UNAVAILFeature unavailable on this device
BCM_E_XXXOther error code

◆ bcm_field_sat_macsa_delete_all()

int bcm_field_sat_macsa_delete_all ( int  unit)

Delete all Source MAC Address entries of SAT packets.

Parameters
[in,out]unitBCM device number
Return values
BCM_E_NONEOperation completed successfully
BCM_E_UNAVAILFeature unavailable on this device
BCM_E_XXXOther error code

◆ bcm_field_sat_macsa_get()

int bcm_field_sat_macsa_get ( int  unit,
bcm_mac_t  mac,
uint32 class_id 
)

Get class_id for given Source MAC Address of SAT packet.

Parameters
[in,out]unitUnit number.
[in,out]macSource MAC
[in,out]class_idClass ID
Return values
BCM_E_NONEOperation completed successfully
BCM_E_UNAVAILFeature unavailable on this device
BCM_E_XXXOther error code

◆ bcm_field_show()

int bcm_field_show ( int  unit,
const char *  pfx 
)

Show current software state of the field module.

Shows the current software state of the field module, if compiled in debug mode. The information is displayed through the debug output channel.

Parameters
[in,out]unitUnit number.
[in,out]pfxString to prepend before each line of output
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_snap_header_t_init()

void bcm_field_snap_header_t_init ( bcm_field_snap_header_t snap_header)

Initialize Field Qualifier SNAP header structure.

Initializes the Field Qualifier SNAP header structure to default values. This function should be used to initialize any Field Qualifier SNAP header structure prior to filling it out and passing it to an API function. This ensures that subsequent API releases may add new structure members to the bcm_field_snap_header_t structure, and bcm_field_snap_header_t_init will initialize the new members to correct default values.

Parameters
[in,out]snap_headerPointer to Field Qualifier SNAP header structure to initialize.
Return values
NONE.

◆ bcm_field_source_class_mode_get()

int bcm_field_source_class_mode_get ( int  unit,
bcm_field_stage_t  stage,
bcm_pbmp_t  pbmp,
bcm_field_src_class_mode_t mode 
)

Gets the mixed source class ID generation mode configured in hardware for Field Ingress and Exact Match Search stages.

Gets the mixed source class ID generation mode configured in hardware for Field Ingress and Exact Match Search stages

Parameters
[in,out]unitBCM Device number.
[in,out]stageField Stage enum value.
[in,out]pbmpDevice Port Bitmap value
[in,out]modePointer to Field Source Class Operational Mode value.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_source_class_mode_set()

int bcm_field_source_class_mode_set ( int  unit,
bcm_field_stage_t  stage,
bcm_pbmp_t  pbmp,
bcm_field_src_class_mode_t  mode 
)

Configures the mixed Source Class ID generation mode for Ingress and Exact Match Search stages.

Configures the mixed Source Class ID generation mode for Ingress and Exact Match Search stages.

Parameters
[in,out]unitUnit number.
[in,out]stageField Stage enum value.
[in,out]pbmpDevice Port Bitmap value
[in,out]modeField Source Class Operational Mode value.
Return values
BCM_E_NONEOperation completed successfully
BCM_E_INITBCM unit not initialized
BCM_E_XXXOther error code

◆ bcm_field_src_class_t_init()

void bcm_field_src_class_t_init ( bcm_field_src_class_t src_class)

Initiaize Field Source Class Mode structure.

Initializes attributes of bcm_field_src_class_t structure members value to zeros.

Parameters
[in,out]src_class
Return values
BCM_E_NONEOperation completed successfully
BCM_E_XXXOther error code

◆ bcm_field_stage_info_get()

int bcm_field_stage_info_get ( int  unit,
bcm_field_stage_t  stage,
bcm_field_stage_info_t info 
)

Get per-stage field information.

per stage information, such as preselectors managemnt advanced mode, maximum preselecrots ID etc.

Parameters
[in,out]unitUnit number.
[in,out]stagefield stage
stage info
[in,out]infoField stage info
Return values
BCM_E_INITField module not initialized
BCM_E_XXXOther error code
BCM_E_NONESuccess

◆ bcm_field_stage_qset_get()

int bcm_field_stage_qset_get ( int  unit,
bcm_field_stage_t  stage,
uint8  presel,
bcm_field_qset_t qset 
)

List the qualifiers supported for a given stage.

To return list of the qualifiers supported for a given stage.

Parameters
[in,out]unitUnit number.
[in,out]stageStage for which the supported qset is requested
[in,out]preselIf set, to return qualifiers supported for that presel stage
[in,out]qsetQualifier set
Return values
BCM_E_UNAVAILGiven stage is not supported
BCM_E_INTERNALEncountered internal error
BCM_E_XXXOther error code
BCM_E_NONESuccess

◆ bcm_field_stage_slice_count_get()

int bcm_field_stage_slice_count_get ( int  unit,
bcm_field_stage_t  stage_id,
int *  slice_count 
)

The API returns the number of slices in the given stage.

Parameters
[in,out]unitUnit number.
[in,out]stage_idStage ID.
[in,out]slice_countNumber of slices in a given stage
Return values
BCM_E_NONESuccess
BCM_E_CONFIGError in configuration
BCM_E_PARAMInvalid parameter
BCM_E_INITField module not initialized on unit

◆ bcm_field_stage_slice_info_get()

int bcm_field_stage_slice_info_get ( int  unit,
bcm_field_stage_t  stage_id,
bcm_pbmp_t  pbmp,
int  slice_no,
bcm_field_stage_slice_info_t slice_info 
)

The API returns the details of the stage and entries count of the given slice for the given port bitmap. If the field stage is operating in global mode, the 'pbmp' input variable to the function will be ignored and returns the slice information for the global instance and if the stage is operating in pipe local mode, the function expects the valid PBMP input for the respective pipe instance and it returns slice information for the pipe instance.

Parameters
[in,out]unitUnit number.
[in,out]stage_idStage ID.
[in,out]pbmpport bitmap of the pipe
[in,out]slice_noslice no to retrieve the info
[in,out]slice_infoslice information
typedef struct bcm_field_stage_slice_group_list_s {
int valid_group_count;
bcm_field_group_t slice_groupid_list[BCM_FIELD_MAX_GROUPS_PER_SLICE];
} bcm_field_stage_slice_group_list_t;
int total_entries[BCM_FIELD_STAGE_MAX_SLICES];
int free_entries[BCM_FIELD_STAGE_MAX_SLICES];
int flags[BCM_FIELD_STAGE_MAX_SLICES];
bcm_field_group_t slice_gid_list[BCM_FIELD_MAX_GROUPS_PER_SLICE];
Macros for flags in field stage slice info retrieval
Flags Description
BCM_FIELD_SLICE_ALLOCATED Specify whether the slice is allocated to any group 0 if not allocated. 1 if allocated
BCM_FIELD_SLICE_MODE_SINGLE Slice mode is single wide
BCM_FIELD_SLICE_MODE_DOUBLE Slice mode is double wide
BCM_FIELD_SLICE_MODE_TRIPLE Slice mode is triple wide
BCM_FIELD_SLICE_MODE_INTRADOUBLE Slice mode is intra slice dowuble wide
BCM_FIELD_SLICE_PART_PRIMARY Slice is the primary part
BCM_FIELD_SLICE_PART_SECONDARY Slice is the secondary part
BCM_FIELD_SLICE_PART_TERTIARY Slice is the tertiary part
BCM_FIELD_SLICE_PART_PRIMARY_EXPANDED Slice is auto expanded primary part
BCM_FIELD_SLICE_PART_SECONDARY_EXPANDED Slice is auto expanded secondary part
BCM_FIELD_SLICE_PART_TERTIARY_EXPANDED Slice is auto expanded tertiary part
BCM_FIELD_SLICE_MW_SUPPORTED Slice supports multi wide groups
BCM_FIELD_MAX_GROUPS_PER_SLICE Maximum number of groups allowed in a slice
BCM_FIELD_STAGE_MAX_SLICES Maximum number of slices per stage
Return values
BCM_E_NONESuccess
BCM_E_CONFIGError in configuration
BCM_E_PARAMInvalid parameter
BCM_E_INITField module not initialized on unit

◆ bcm_field_stat_all_set()

int bcm_field_stat_all_set ( int  unit,
int  stat_id,
uint64  value 
)

Set 64-bit counter value to all counters.

Set 64-bit counter value to all counters participating in statistics entity.

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID.
[in,out]valueNew value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_all_set32()

int bcm_field_stat_all_set32 ( int  unit,
int  stat_id,
uint32  value 
)

Set 32-bit counter value to all counters.

Set 32-bit counter value to all counters participating in statistics entity.

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID.
[in,out]valueNew value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_attach()

int bcm_field_stat_attach ( int  unit,
bcm_field_group_t  group,
uint32  stat_counter_id,
uint32 stat_id 
)

Attach counters entries to a field group.

This API will attach counters entries to a field group. The entity might be attached to field processor entries and used for various counters collection. (Ref: FLEXIBLE_COUNTER_s)

Parameters
[in,out]unitUnit number.
[in,out]group
[in,out]stat_counter_idStat Counter ID
[in,out]stat_idStatistics entity ID
Return values
BCM_E_XXX

◆ bcm_field_stat_config_get()

int bcm_field_stat_config_get ( int  unit,
int  stat_id,
int  nstat,
bcm_field_stat_t stat_arr 
)

Get enabled statistics for specific collection entity.

The purpose of this API is to retrieve set of enabled statistics associated with statistics entity.

Parameters
[in,out]unitBCM device number.
[in,out]stat_idStatistics entity ID.
[in,out]nstatNumber of elements in stat_arr.
[in,out]stat_arrEnabled statistics array.
Return values
BCM_E_XXX

◆ bcm_field_stat_counter_get()

int bcm_field_stat_counter_get ( int  unit,
uint32  stat_id,
bcm_field_stat_t  stat,
uint32  num_entries,
uint32 counter_indexes,
bcm_stat_value_t counter_values 
)

Get counter statistic values for a field entity.

This API will retrieve set of counter statistic Values for specific field entity (Ref: FLEXIBLE_COUNTER_s)

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID
[in,out]statType of the counter to retrieve that is, ingress/egress byte/packet
[in,out]num_entriesNumber of counter Entries
[in,out]counter_indexesPointer to Counter indexes entries
[in,out]counter_valuesPointer to counter values
Return values
BCM_E_XXX

◆ bcm_field_stat_counter_set()

int bcm_field_stat_counter_set ( int  unit,
uint32  stat_id,
bcm_field_stat_t  stat,
uint32  num_entries,
uint32 counter_indexes,
bcm_stat_value_t counter_values 
)

Set counter statistic values for a field entity.

API will set counter statistic values for specific statistic entity. (Ref: FLEXIBLE_COUNTER_s)

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID
[in,out]statType of the counter to set that is, ingress/egress byte/packet
[in,out]num_entriesNumber of counter Entries
[in,out]counter_indexesPointer to Counter indexes entries
[in,out]counter_valuesPointer to counter values
Return values
BCM_E_XXX

◆ bcm_field_stat_counter_sync_get()

int bcm_field_stat_counter_sync_get ( int  unit,
uint32  stat_id,
bcm_field_stat_t  stat,
uint32  num_entries,
uint32 counter_indexes,
bcm_stat_value_t counter_values 
)

Force an immediate counter update and retrieve statistics value for a field entity.

Similar to bcm_field_stat_counter_get(), value returned is software accumulated counter synced with the hardware counter. (Ref: FLEXIBLE_COUNTER_s)

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID
[in,out]statType of the counter to retrieve that is, ingress/egress byte/packet
[in,out]num_entriesNumber of counter Entries
[in,out]counter_indexesPointer to Counter indexes entries
[in,out]counter_valuesPointer to counter values
Return values
BCM_E_XXX

◆ bcm_field_stat_create()

int bcm_field_stat_create ( int  unit,
bcm_field_group_t  group,
int  nstat,
bcm_field_stat_t stat_arr,
int *  stat_id 
)

Create stat collection entity.

Creates an aggregated entity describing set of counters. The entity might be attached to field processor entries and used for various counters collection. To get the counter engine ID from stat_id use macro BCM_FIELD_STAT_ID_PROCESSOR_GET(stat_id) To get the counter ID from stat_id use macro BCM_FIELD_STAT_ID_COUNTER_GET(stat_id)

Parameters
[in,out]unitUnit number.
[in,out]groupField group statistics entity will be associated with in the future.
[in,out]nstatNumber of elements in stat_arr - counter types array.
[in,out]stat_arrArray of counters to be collected in statistics entity.
[in,out]stat_idStatistics entity ID.
Return values
BCM_E_XXX

◆ bcm_field_stat_create_id()

int bcm_field_stat_create_id ( int  unit,
bcm_field_group_t  group,
int  nstat,
bcm_field_stat_t stat_arr,
int  stat_id 
)

Create stat collection entity with specified Statistics entity ID value.

Creates an aggregated entity describing set of counters. The entity might be attached to field processor entries and used for various counters collection. To get the counter engine ID from stat_id use macro BCM_FIELD_STAT_ID_PROCESSOR_GET(stat_id) To get the counter ID from stat_id use macro BCM_FIELD_STAT_ID_COUNTER_GET(stat_id)

Parameters
[in,out]unitUnit number.
[in,out]groupField group statistics entity will be associated with in the future.
[in,out]nstatNumber of elements in stat_arr - counter types array.
[in,out]stat_arrArray of counters to be collected in statistics entity.
[in,out]stat_idStatistics entity ID.
Return values
BCM_E_XXX

◆ bcm_field_stat_destroy()

int bcm_field_stat_destroy ( int  unit,
int  stat_id 
)

Destroy stat collection entity.

This API comes to destroy an aggregated entity of counters, used for stat collection in field APIs.

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID. To get the counter engine ID from stat_id use macro BCM_FIELD_STAT_ID_PROCESSOR_GET(stat_id)
Return values
BCM_E_XXX

◆ bcm_field_stat_detach()

int bcm_field_stat_detach ( int  unit,
uint32  stat_id 
)

Detach counters entries to a field group.

This API will detach counters entries to a field group. (Ref: FLEXIBLE_COUNTER_s)

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID
Return values
BCM_E_XXX

◆ bcm_field_stat_get()

int bcm_field_stat_get ( int  unit,
int  stat_id,
bcm_field_stat_t  stat,
uint64 value 
)

Get 64-bit counter value for specific statistic type.

Get 64-bit counter value for specific statistic type. To create a stat_id use macro FIELD_STAT_ID_SET(stat_id, engine_id, counter_id)

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID.
[in,out]statSpecific statistics type.
[in,out]valueCounter value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_get32()

int bcm_field_stat_get32 ( int  unit,
int  stat_id,
bcm_field_stat_t  stat,
uint32 value 
)

Get 32-bit counter value for specific statistic type.

Parameters
[in,out]unitBCM device number
[in,out]stat_idStatistics entity ID.
[in,out]statSpecific statistics type.
[in,out]valueCounter value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_id_get()

int bcm_field_stat_id_get ( int  unit,
bcm_field_group_t  group,
uint32  stat_id,
uint32 stat_counter_id 
)

Get flex stat counter ID associated with given field group and its associated stats ID.

This API will provide stat counter IDs associated with given field group. (Ref: FLEXIBLE_COUNTER_s)

Parameters
[in,out]unitUnit number.
[in,out]groupField Group
[in,out]stat_idStatistics entity ID
[in,out]stat_counter_idFlex Stat Counter ID
Return values
BCM_E_XXX

◆ bcm_field_stat_multi_get()

int bcm_field_stat_multi_get ( int  unit,
int  stat_id,
int  nstat,
bcm_field_stat_t stat_arr,
uint64 value_arr 
)

Get 64-bit counter values for multiple statistic types.

Get 64-bit counter values for specified array of statistics.

Parameters
[in,out]unitBCM device number
[in,out]stat_idStatistics entity ID.
[in,out]nstatNumber of elements in stat_arr.
[in,out]stat_arrArray of counters values to return in value array.
[in,out]value_arrCollected counters values.
Return values
BCM_E_XXX

◆ bcm_field_stat_multi_get32()

int bcm_field_stat_multi_get32 ( int  unit,
int  stat_id,
int  nstat,
bcm_field_stat_t stat_arr,
uint32 value_arr 
)

Get 32-bit counter values for multiple statistic types.

Get 32-bit counter values for specified array of statistics.

Parameters
[in,out]unitBCM device number
[in,out]stat_idStatistics entity ID.
[in,out]nstatNumber of elements in stat_arr.
[in,out]stat_arrArray of counters values to return in value array.
[in,out]value_arrCollected counters values.
Return values
BCM_E_XXX

◆ bcm_field_stat_set()

int bcm_field_stat_set ( int  unit,
int  stat_id,
bcm_field_stat_t  stat,
uint64  value 
)

Set 64-bit counter value for specific statistic type.

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID.
[in,out]statSpecific statistics type.
[in,out]valueNew value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_set32()

int bcm_field_stat_set32 ( int  unit,
int  stat_id,
bcm_field_stat_t  stat,
uint32  value 
)

Set 32-bit counter value for specific statistic type.

Parameters
[in,out]unitUnit number.
[in,out]stat_idStatistics entity ID.
[in,out]statSpecific statistics type.
[in,out]valueNew value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_size()

int bcm_field_stat_size ( int  unit,
int  stat_id,
int *  stat_size 
)

Get number of counters associated with statistics entity.

The purpose of this API is to retrieve number of counters associated with statistics entity.

Parameters
[in,out]unitBCM device number
[in,out]stat_idStatistics entity ID.
[in,out]stat_sizeNumber of collected counters.
Return values
BCM_E_XXX

◆ bcm_field_stat_sync_get()

int bcm_field_stat_sync_get ( int  unit,
int  stat_id,
bcm_field_stat_t  stat,
uint64 value 
)

Force an immediate counter update and retrieve specific statistic type.

Similar to bcm_field_stat_get(), value returned is software accumulated counter synced with the hardware counter.

Parameters
[in,out]unitBCM device number
[in,out]stat_idStatistics entity ID.
[in,out]statSpecific statistics type.
[in,out]valueCounter value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_stat_sync_get32()

int bcm_field_stat_sync_get32 ( int  unit,
int  stat_id,
bcm_field_stat_t  stat,
uint32 value 
)

Force an immediate counter update and retrieve specific statistic type. Get 32-bit counter value for specific statistic type.

Similar to bcm_field_stat_get32(), value returned is software accumulated counter synced with the hardware counter.

Parameters
[in,out]unitBCM device number
[in,out]stat_idStatistics entity ID.
[in,out]statSpecific statistics type.
[in,out]valueCounter value for statistics type.
Return values
BCM_E_XXX

◆ bcm_field_tcam_bank_add()

int bcm_field_tcam_bank_add ( int  unit,
uint32  flags,
bcm_field_tcam_bank_info_t add_info 
)

Adds the given bank IDs to the given fg_id OR pp_app that are given in add_info struct.

bcm_field_group_add

Parameters
[in,out]unitUnit number.
[in,out]flagsTBD.
[in,out]add_info
Return values
BCM_E_XXX

◆ bcm_field_tcam_bank_evacuate()

int bcm_field_tcam_bank_evacuate ( int  unit,
uint32  flags,
bcm_field_tcam_bank_info_t evac_info 
)

Evacuates the given fg_id OR pp_app from the bank IDs that are given in evac_info struct. The evacuation process involves moving the entries of the given fg_id from the targeted banks to other banks allocated by the fg_id, if not enough space is available for moving the entries, this function fails.

bcm_field_group_add

Parameters
[in,out]unitUnit number.
[in,out]flagsTBD.
[in,out]evac_info
Return values
BCM_E_XXX

◆ bcm_field_tcam_bank_info_t_init()

void bcm_field_tcam_bank_info_t_init ( bcm_field_tcam_bank_info_t bank_info)

Initialize the bcm_field_tcam_bank_info_t structure.

Parameters
[in,out]bank_info

◆ bcm_field_udf_spec_t_init()

void bcm_field_udf_spec_t_init ( bcm_field_udf_spec_t udf_spec)

Initialize UDF specification structure.

Parameters
[in,out]udf_spec